完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
#include
#include #define uchar unsigned char #define uint unsigned int #define LED1 P1_0 #define LED2 P1_5 #define LED3 P1_4 #define LED4 P1_3 uchar c; uchar temp; uchar Data[30]={0}; uint count=0; void Init_LED() { P1SEL &=~0X39; P1DIR |= 0X39; P1 &=~ 0X39; } void Init_UART() { CLKCONCMD &= 0x80; U0CSR |= 0X80; P0SEL |= 0X0C; U0GCR =10; U0BAUD =216; U0CSR |= 0X40; URX0IF = 0; UTX0IF = 0; IEN0 |= 0X84; } void UART_Control_Led() { if(Data[0]‘d’||Data[0]‘A’) { if(Data[0]‘d’) { if(Data[1]‘1’) LED1 =1; else if(Data[1]‘2’) LED2 =1; else LED1=LED2=LED3=LED4=0; } if(Data[0]‘A’) { if(Data[1]‘0’) LED1 = LED2 = 1; else if(Data[1]‘1’) LED1 = LED2 = 0; else LED1=LED2=LED3=LED4=0; } } } void Send_Data(uchar *Data,uint len) { int j; for(j=0;j { U0DBUF = *Data++; while(UTX0IF == 0); UTX0IF = 0; } UART_Control_Led(); } #pragma vector=URX0_VECTOR __interrupt void UART0_ISR(void) { URX0IF=0; temp = U0DBUF; if((temp != ‘#’)&& count < 30) { Data[count++]=temp; temp=0; } else Send_Data(Data,count); } main() { Init_LED(); Init_UART(); while(1) { } } |
|
|
|
只有小组成员才能发言,加入小组>>
3278 浏览 9 评论
2956 浏览 16 评论
3457 浏览 1 评论
8996 浏览 16 评论
4050 浏览 18 评论
1107浏览 3评论
572浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
568浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2301浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1858浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 11:54 , Processed in 1.231000 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号