欢迎来到天天文库
浏览记录
ID:6349401
大小:83.00 KB
页数:17页
时间:2018-01-11
《拉普兰德前十历程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、(1)/****************************************说明:*将MiniUSB线插入RUSHKinetis开发板的USB插座,并连接至电脑USB接口。*使用串口调试助手波特率设置为115200*使用串口调试助手查看运行结果****************************************/voidmain(void){charch;printf("HelloWorld!!r");while(1){ch=in_char();out_char(ch);}}(2)
2、/****************************************说明:*通过修改CARD宏定义适应不同核心板****************************************///若使用拉普兰德K60Card则为1,若使用K60Nano则为0#defineCARD1//函数声明voidinit_gpio(void);voiddelay(void);//变量声明GPIO_InitTypeDefgpio_init_struct;voidmain(void){inti;17//初始化G
3、PIOinit_gpio();#if(CARD)i=0;#elsei=4;#endifwhile(1){#if(CARD)//D1至D8依次触发点亮、熄灭LPLD_GPIO_Toggle_b(PTD,i);i+=1;if(i==16)i=0;#else//D1至D4依次触发点亮、熄灭LPLD_GPIO_Toggle_b(PTA,i);i+=2;if(i==12)i=4;#endifdelay();}}/**初始化连接LED灯的GPIO引脚**/voidinit_gpio(){#if(CARD)//配置PTD8~
4、PTD15为GPIO功能,输出,高电平,禁用中断gpio_init_struct.GPIO_PTx=PTD;gpio_init_struct.GPIO_Pins=GPIO_Pin8_15
5、GPIO_Pin0_7;gpio_init_struct.GPIO_Dir=DIR_OUTPUT;gpio_init_struct.GPIO_Output=OUTPUT_H;gpio_init_struct.GPIO_PinControl=IRQC_DIS;LPLD_GPIO_Init(gpio_init_struct);17
6、#elsegpio_init_struct.GPIO_PTx=PTA;gpio_init_struct.GPIO_Pins=GPIO_Pin4
7、GPIO_Pin6
8、GPIO_Pin8
9、GPIO_Pin10;gpio_init_struct.GPIO_Dir=DIR_OUTPUT;gpio_init_struct.GPIO_Output=OUTPUT_H;gpio_init_struct.GPIO_PinControl=IRQC_DIS;LPLD_GPIO_Init(gpio_init_struct);#endi
10、f}/**延时一段时间*/voiddelay(){uint16i,n;for(i=0;i<30000;i++){for(n=0;n<20;n++){asm("nop");}}}(3)/****************************************说明:*使用RUSHKinetis开发板上的按键S1和S2作为控制按键。*将MiniUSB线插入RUSHKinetis开发板的USB插座,并连接至电脑USB接口。*使用串口调试助手波特率设置为115200*使用串口调试助手查看运行结果。*通过修改INT
11、改变中断和查询方式。****************************************///若使用中断方式则为1,若使查询方式则为0#defineINT017//函数声明voidinit_gpio(void);voiddelay(void);voidportb_isr(void);//变量声明GPIO_InitTypeDefgpio_init_struct;voidmain(void){//初始化GPIOinit_gpio();while(1){#if(INT!=1)//如果为查询方式if(PTB
12、6_I==0){//去抖delay();if(PTB6_I==0){printf("Button1-PTB6Pressed!r");}//直到按键松开再运行while(PTB6_I==0);}if(PTB7_I==0){//去抖delay();if(PTB7_I==0){printf("Button2-PTB7Pressed!r");}//直到按键松开再运行while(PT
此文档下载收益归作者所有