完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
#include
#include #define uint unsigned int #define uchar unsigned char //延时子程序模块 //********************************************** void mdelay(uint delay) { uchar i; for(;delay>0;delay--) {for(i=0;i<115;i++) //1ms延时. {;} } } //*********************************************** ***it LED1=P1^0; ***it LED2=P1^1; ***it LED3=P1^2; ***it LED4=P1^3; ***it LED5=P1^4; ***it LED6=P1^5; ***it K1=P1^7; ***it K2=P3^3; ***it K3=P3^4; ***it K4=P3^5; //*************************************** //串口通信模块 //*************************************** //********************************** //串口初始化程序 //**********************************// void uartint(void) { SCON=0x40; PCON=0x00; REN=1; TI=0; RI=0; TMOD=0x20; TH1=0xfd; TL1=0xfd; TR1=1; } //********************************** //串口发送字符程序 //********************************** void sendchar(uchar _data) { SBUF=_data; while(TI==0); TI=0; } //********************************** //串口接收字符程序 //********************************** uchar inceptchar(void) { uchar uart_data; while(RI==0); RI=0; uart_data=SBUF; return(uart_data); } //************************************ //主程序 //实现功能:K1为状态按钮,共有9种状态。第一种状态下,接收串口信号, //产生不同的现象,然后依次进入第2,第3,……第9种状态。 //状态9向上位机发送串口//信号。 //************************************* main( ) { uartint(); while(1) { if(K1==0){ mdelay(15); if(K1==0){ num++; while(!K1); //等待按键释放 } } switch(num) { case 0: //状态1 LED1=0; if(inceptchar()==0x11) { LED2=0; } if(inceptchar()==0x22) { LED3=0; } if((inceptchar()==0x44)) { LED4=0; LED5=0; LED6=0; mdelay(1000); LED1=1; LED2=1; LED3=1; LED4=1; LED5=1; LED6=1; } break; case 1: //状态2 LED1=LED2=LED3=0; break; case 2: //状态3 LED2=LED3=0; break; case 3: //状态4 LED4=0; break; case 4: //状态5 LED5=LED6=0; break; case 5: //状态6 LED1=LED3=0; break; case 6: //状态7 LED2=LED4=0; break; case 7: //状态8 LED2=LED3=0; break; case 8: //状态9 sendchar('A'); LED1=0; if(inceptchar()==0x55) { LED6=0; mdelay(800); LED1=1; LED6=1; break; } } |
|
相关推荐
3 个讨论
|
|
|
说你的问题
|
|
|
|
|
|
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
234 浏览 0 评论
514 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
826 浏览 0 评论
1366 浏览 2 评论
814 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16911 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 02:31 , Processed in 0.683324 second(s), Total 65, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2550