久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
51單片機串口通信問題
[打印本頁]
作者:
666到家
時間:
2017-6-14 16:56
標題:
51單片機串口通信問題
我寫了一個串口通信程序
目的:功能1.當按鍵按下時可以發送數據出去。
功能2.判斷接收的數據,當數據是1或2時,可以分別點亮一盞燈。
問題:只要功能1實現了,功能2就再也實現不了,求解。
#include<reg52.h>
#define uchar unsigned char
sbit KEY1=P3^3;
sbit led1=P2^0;
sbit led2=P2^1;
uchar a,b,n;
void init();
void main()
{
init();
while(1)
{
n=a;
switch(n) //接收的數據控制燈的亮滅
{
case 1: led1=0,led2=1; break;
case 2: led2=0,led1=1; break;
default: led1=1,led2=1; break;
}
if(KEY1==0)
{
while(!KEY1); //按鍵按下一次,數據發送一次
ES =0;
SBUF=1;
while(!TI);
TI=0;
EA=1;
}
}
}
//串口通信函數
void init()
{
SCON = 0X50; //選擇方式1,并允許串口接收數據
TMOD = 0X20; //選擇工作方式2,可自動重裝
PCON = 0X80; //波特率加倍
TH1 = 0XF3;//波特率為2400
TL1 = 0XF3;//同上
TR1 = 1; //啟動定時器
EA = 1;//打開總中斷
ES =1; //打開串口中斷
}
void ser() interrupt 4
{
RI =0;
a =SBUF;
}
作者:
666到家
時間:
2017-6-14 21:17
在主函數中把EA改成ES 就可以了
作者:
HC6800-ES-V2.0
時間:
2017-6-15 08:24
看了你的程序,知道計算機向單片機發送的1或2是數字型數據,那么,你在串口調試中,是不是設置的HEX模式呢?
這個串口通訊,接收后的判斷,數據類型很重要,不是你眼睛看到“1”,發送后,就是1,發送的數據類型與你接收后判斷的數據類型一定要一致。
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
婷婷激情六月
|
亚洲精品国产一区
|
99视频在线观看免费
|
欧美黑人猛交
|
av免费看片
|
免费一级全黄少妇性色生活片
|
亚洲欧美精品一区
|
久艹在线
|
一级片免费视频
|
国产精品久久久久久无人区
|
国产a级大片
|
天天色小说
|
精品日韩在线
|
九九在线免费视频
|
国产福利一区二区
|
亚洲免费视频一区
|
精品欧美黑人一区二区三区
|
国产不卡在线视频
|
放几个免费的毛片出来看
|
色鬼久久
|
日韩精品一区二区在线
|
国产黄a三级三级看三级
|
一区二区三区视频在线
|
日韩一区二区在线观看视频
|
亚洲激情久久
|
日韩在线免费观看视频
|
久久久久久久久久国产
|
欧美午夜理伦三级在线观看
|
成人一级毛片
|
成人小视频在线
|
午夜一级片
|
一级欧美一级日韩
|
久久精品视频一区二区
|
www.com国产
|
欧美在线不卡
|
亚洲成人免费观看
|
一区二区日韩
|
日本少妇高潮达到高潮
|
色黄大色黄女片免费中国
|
欧洲av在线
|
黄色录像一级片
|