完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我想要通过检测接在P2.4口的led灯的亮灭,来控制单片机向串口发送000,001 ,可是我是一个初学者,对***uf语句不熟悉,总是实现不了功能,希望各位大神不吝赐教,感激不尽,,,程序如下
#include typedef unsigned char u8; typedef unsigned int u16;//变量定义 ***it led1 = P2^4; unsigned int c = 0; u16 r_buf;//定义全局变量 void init_uart(void)//初始化串口 { TMOD = 0x20; SCON = 0x50; TH1 = 0xFD; TL1 = TH1; PCON = 0x00; EA = 1;//串口中断 ES = 1; TR1 = 1; } int send_byte(int SBUF) { SBUF = c; while(!ti);//等待TI,对TI置1 TI = 0;//对TI清零 } void main(void) { init_uart(); while(1);//等待 } void uart_interrupt(void) interrupt 4//中断子程序 { if(led1 == 0) { c = 000; r_buf = SBUF;//将填充的数据拿出 send_byte(r_buf);//将接收到的数据发出 } if(led1 == 1) { c = 001; r_buf = SBUF; send_byte(r_buf); } } |
|
相关推荐
1个回答
|
|
大神都来帮帮忙啊 好纠结啊
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
820 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第十一章 KEY实验
388 浏览 0 评论
783 浏览 0 评论
801 浏览 2 评论
飞凌嵌入式-ELFBOARD-ELF 2硬件知识分享-最小系统原理
466 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11932 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-12 22:55 , Processed in 0.852696 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号