完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
#define uchar unsigned char #define uint unsigned int uchar buf[10]=0; //接收缓存数组 uchar r_x=0;//接收计数 uchar r_flag=0;//接收成功标志 ***it DA = P2^7;//继电器1 ***it DB = P2^6;//继电器2 ***it DC = P2^5;//继电器3 ***it DD = P2^4;//继电器4 ***it FM = P0^4;//蜂鸣器 void delay(uint z) //延时函数 { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } uchar read_data(void)//读取接收数据 { uchar temp = 0; if(r_flag == 1) { r_flag = 0; temp = buf[2]; FM = 0;//蜂鸣器响 delay(50); FM = 1;//蜂鸣器关 } return temp; } void uart_init() { TMOD=0x20; TH1=0xfd; //波特率9600 TL1=0xfA; TR1=1; SM0=0; SM1=1; REN=1; EA=1; ES=1; } void main() { uchar key=0; uart_init(); //串口初始化 FM = 1;//蜂鸣器关 DA=1; DB=1; DC=1; DD=1; while(1) { key = read_data();//读取接收数据 if(key == 'A') DA =0;//打开A else if(key == 'B') DA =1;//关闭A else if(key == 'C') DB =0;//打开B else if(key == 'D') DB =1;//关闭B else if(key == 'E') DC =0;//打开C else if(key == 'F') DC =1;//关闭C else if(key == 'G') DD =0;//打开D else if(key == 'H') DD =1;//关闭D } } void ser()interrupt 4 //接收中断 { RI=0; //清除接收标志 buf[r_x] = SBUF;//接收数据至缓存区 r_x++; if(buf[0]!='O'){r_x=0;} if(r_x == 3) //接收完成 { r_x=0; r_flag=1; } } |
|
相关推荐
7个回答
|
|
回帖奖励 +11 分积分
楼主可以补充一下,你的代码功能吗?
|
|
|
|
是编译不了还是不实现不了功能,能具体把问题描述清楚吗
|
|
|
|
是功能。用手机发字符ONA没反回值。但用其它程序有反回值得。不知道是字符没有对上,没是什么。?
|
|
|
|
手机蓝牙控制继电器。编译上没有出错了,但是用手机发字符ONA,ONB, ONC等都没有反应。用的是安卓蓝牙串口发的。不知道是那里出了问题。 |
|
|
|
会不会是手机发字符有错??????不太明白? |
|
|
|
先把串口接收到的数据打印出来看看啊
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
238 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
629 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
552 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
552 浏览 0 评论
1074 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11765 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 08:58 , Processed in 0.637043 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号