这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 高校专区 » 漓东e学堂 » 【系统滴答&18B20】16号同学的作业本

共94条 3/10 1 2 3 4 5 6 ›| 跳转至
菜鸟
2014-10-18 10:18:18     打赏
21楼
弱弱地问一下, 我发的图片看上去是一把叉,你们能看见图片原貌吗?

菜鸟
2014-10-18 10:43:22     打赏
22楼

搭建开发平台:安装并破解Keil

 

行mdk472的可执行文件,按向导的步骤安装。

根据自己的需要选择安装路径

此处注意邮箱格式要合理

此处默认,NEXT

此处的两个选项可选可不选

 

安装完毕以后运行Keil,在File一栏查看License Management,将右上角的CID复制一下。

 

 

 

运行KEIL_Lic的可执行文件破解Keil,将刚才复制的CID粘贴在相应位置,目标Target选择ARM,点击Generate获得注册码并将其复制。

 

再回到Keil,打开License Management,将复制的注册码粘贴在最后的LIC一栏,点击Add LIC,若最下面的方框内出现LIC Added Sucessfully表示破解成功。

 

值得一提的是,Win8上要破解Keil,必须以

管理员身份运行。本人亲自测验。

 


院士
2014-10-18 17:49:44     打赏
23楼

帖子真心不错。


老师,看看能不能加分吧~~


菜鸟
2014-10-18 18:55:07     打赏
24楼

win7破解同样要以管理员方式运行,再输入破解码


专家
2014-10-19 09:37:59     打赏
25楼
不是啊,看得到图片的。

菜鸟
2014-10-21 13:27:28     打赏
26楼

作业四: 学号为偶数的同学让LED闪烁呈Z字形;RGB闪烁6彩,不含白光。

 


视频地址:http://player.youku.com/player.php/sid/XODA4MDI4NDk2/v.swf

#include "stm32f10x.h"
#include "stm32_eval.h"
GPIO_InitTypeDef GPIO_InitStructure;
/**
  * @brief  Main program.
  * @param  None
  * @retval None
  */
void RCC_Configuration(void)//时钟配置
{
  RCC_DeInit();
    
  RCC_HSICmd(ENABLE);
  while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET);
  
  RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
  
  RCC_HSEConfig(RCC_HSE_OFF);
  RCC_LSEConfig(RCC_LSE_OFF);
  RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_9); //  72HMz
  RCC_PLLCmd(ENABLE);
  while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
  RCC_ADCCLKConfig(RCC_PCLK2_Div4);
  RCC_PCLK2Config(RCC_HCLK_Div1);
  RCC_PCLK1Config(RCC_HCLK_Div2);
  RCC_HCLKConfig(RCC_SYSCLK_Div1);
  RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
  while(RCC_GetSYSCLKSource() != 0x08);
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_AFIO, ENABLE);
	GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//disable JTAG
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOD, &GPIO_InitStructure);
	GPIO_ResetBits(GPIOD,GPIO_Pin_2);//关蜂鸣器
}
/*GPIO初始化*/
void GPIO_INIT()
{
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA, ENABLE);//使能PC,PA的时钟
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;//要使用PC0到PC7
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出
  GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化PC
	
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;//要使用PA1,PA2,PA3
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出
	GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化PA
}
/*延时函数 微秒*/
void delay_us(u32 n)
{
	u8 j;
	while(n--)
	for(j=0;j<10;j++);
}
/*延时函数 毫秒*/
void  delay_ms(u32 n)
{
	while(n--)
	delay_us(1000);
}

/*点亮LED与RGB的函数*/
void func(void)
{
			GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3);//RGB全部熄灭

	while(1)
		{
		  GPIO_SetBits(GPIOC,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);//LED全部熄灭
			delay_ms(100);
			
			GPIO_ResetBits(GPIOC,GPIO_Pin_3);//点亮D4		
			delay_ms(100);			
			GPIO_SetBits(GPIOC,GPIO_Pin_3);//熄灭D4

			GPIO_ResetBits(GPIOC,GPIO_Pin_2);//点亮D3
    	                  delay_ms(100);	
			GPIO_SetBits(GPIOC,GPIO_Pin_2);//熄灭D3
		
			GPIO_ResetBits(GPIOC,GPIO_Pin_1);//点亮D2
			delay_ms(100);
			GPIO_SetBits(GPIOC,GPIO_Pin_1);//熄灭D2
			
			GPIO_ResetBits(GPIOC,GPIO_Pin_0);//点亮D1
			delay_ms(100);
			GPIO_SetBits(GPIOC,GPIO_Pin_0);//熄灭D1
			
			GPIO_ResetBits(GPIOC,GPIO_Pin_7);//点亮D8
			delay_ms(100);
			GPIO_SetBits(GPIOC,GPIO_Pin_7);//熄灭D8
			
			GPIO_ResetBits(GPIOC,GPIO_Pin_6);//点亮D7
			delay_ms(100);
			GPIO_SetBits(GPIOC,GPIO_Pin_6);//熄灭D7

			GPIO_ResetBits(GPIOC,GPIO_Pin_5);//点亮D6
			delay_ms(100);
			GPIO_SetBits(GPIOC,GPIO_Pin_5);//熄灭D6

			GPIO_ResetBits(GPIOC,GPIO_Pin_4);//点亮D5
			delay_ms(100);
			GPIO_SetBits(GPIOC,GPIO_Pin_4);//熄灭D5

/*RGB蓝红绿紫靛黄*/
			
			GPIO_ResetBits(GPIOA,GPIO_Pin_1);//蓝
			delay_ms(200);
			GPIO_SetBits(GPIOA,GPIO_Pin_1);
			
			GPIO_ResetBits(GPIOA,GPIO_Pin_2);//红
			delay_ms(200);
			GPIO_SetBits(GPIOA,GPIO_Pin_2);

			GPIO_ResetBits(GPIOA,GPIO_Pin_3);//绿
			delay_ms(200);
			GPIO_SetBits(GPIOA,GPIO_Pin_3);
			
			GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);//紫 
			delay_ms(200);	
			GPIO_SetBits(GPIOA,GPIO_Pin_2);			
			
			GPIO_ResetBits(GPIOA,GPIO_Pin_3);//靛
			delay_ms(200);
			GPIO_SetBits(GPIOA,GPIO_Pin_1);
			
			GPIO_ResetBits(GPIOA,GPIO_Pin_2);//黄
			delay_ms(200);
			
			GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3);//RGB全部熄灭
					}
}
/**
  * @brief  Main program.
  * @param  None
  * @retval None
  */
int main(void)
{ 
	RCC_Configuration();
	GPIO_INIT();
	func();
}  


 代码应该还可以更精简。最近作业多,今天先做到这里,等我想到好方法再发帖~~

 对了,还有一件事,童鞋们不要盲目抄袭以上代码哟~


菜鸟
2014-10-21 13:51:14     打赏
27楼
要是能变暗变亮就好了,不太会!!!

高工
2014-10-21 15:22:09     打赏
28楼

果然是Z字形

不过只有一个Z字

能多点Z字不?

代码注释再多一些就更好了


高工
2014-10-21 15:22:28     打赏
29楼
不急,后面就会的

菜鸟
2014-10-21 16:15:22     打赏
30楼
多点Z字  顺序变一下就好了吧,,我看到我那丢失的焊盘好桑心。。。

共94条 3/10 1 2 3 4 5 6 ›| 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]