久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機IO口輸出的數據與接收到的數據不一致
[打印本頁]
作者:
hsanper
時間:
2015-1-17 19:01
標題:
單片機IO口輸出的數據與接收到的數據不一致
求救,以下程序手機藍牙串口助手往單片機發數據08 P1.0會亮與滅;正確的應該是P2.0會亮與滅的。
#include<reg51.h> //包含單片機寄存器的頭文件
sbit S1=P1^0;
sbit S2=P1^1;
sbit S3=P1^2;
sbit S4=P1^3;
sbit S5=P1^4;
sbit S6=P1^5;
sbit S7=P1^6;
sbit S8=P1^7;
sbit S9=P2^0;
sbit S10=P2^1;
sbit S11=P2^2;
sbit S12=P2^3;
sbit S13=P2^4;
sbit S14=P2^5;
sbit S15=P2^6;
sbit S16=P2^7;
/*****************************************************
函數功能:接收一個字節數據
***************************************************/
unsigned char keyval;
unsigned char Receive()
{
unsigned char dat ;
while(RI==0) //只要接收中斷標志位RI 沒有被置“1”
; //等待,直至接收完畢(RI=1)
RI=0; //為了接收下一幀數據,需將RI 清0
dat=SBUF; //將接收緩沖器中的數據存于dat
return dat;
}
/*****************************************************
函數功能:主函數
***************************************************/
void main(void)
{
TMOD=0x20; //定時器T1 工作于方式2
SCON=0x50; //SCON=0101 0000B,串口工作方式1,允許接收(REN=1)
PCON=0x00; //PCON=0000 0000B,波特率9600
TH1=0xfb; //根據規定給定時器T1 賦初值 18.432Mhz
TL1=0xfb; //根據規定給定時器T1 賦初值
TR1=1; //啟動定時器T1
REN=1; //允許接收
P1=0x00;
P2=0x00;
while(1)
{
keyval=Receive(); //將接收到的數據送IO 口顯示
if(keyval==0) //按鍵S1 被按下
S1=~S1;
if(keyval==1) //按鍵S2 被按下
S2=~S2;
if(keyval==2) //按鍵S3 被按下
S3=~S3;
if(keyval==3) //按鍵S4 被按下
S4=~S4;
if(keyval==4) //按鍵S5 被按下
S5=~S5;
if(keyval==5) //按鍵S6 被按下
S6=~S6;
if(keyval==6) //按鍵S7 被按下
S7=~S7;
if(keyval==7) //按鍵S8 被按下
S8=~S8;
if(keyval==8) //按鍵S9 被按下
S9=~S9;
if(keyval==9) //按鍵S10 被按下
S10=~S10;
if(keyval==10) //按鍵S11 被按下
S11=~S11;
if(keyval==11) //按鍵S12 被按下
S12=~S12;
if(keyval==13) //按鍵S13 被按下
S13=~S13;
if(keyval==14) //按鍵S14 被按下
S14=~S14;
if(keyval==15) //按鍵S15 被按下
S15=~S15;
if(keyval==16) //按鍵S16 被按下
S16=~S16;
}
}
作者:
admin
時間:
2015-1-18 15:51
sbit S1=P1^0 把這句改為2.0
作者:
hsanper
時間:
2015-1-18 19:33
admin 發表于 2015-1-18 15:51
sbit S1=P1^0 把這句改為2.0
sbit S1=P1^0;
sbit S2=P1^1;
sbit S3=P1^2;
sbit S4=P1^3;
sbit S5=P1^4;
sbit S6=P1^5;
sbit S7=P1^6;
sbit S8=P1^7;
sbit S9=P2^0;
sbit S10=P2^1;
sbit S11=P2^2;
sbit S12=P2^3;
sbit S13=P2^4;
sbit S14=P2^5;
sbit S15=P2^6;
sbit S16=P2^7;
IO口定意沒有錯,如果再改這個《sbit S1=P1^0 把這句改為2.0》P1.0口就沒用了。
作者:
GG276192978
時間:
2017-10-24 15:23
while(RI==0) //只要接收中斷標志位RI 沒有被置“1” 這句有問題,應該改成while(!RI)
作者:
xbook_ben
時間:
2017-10-24 16:14
同樓上所說,while(RI==0) 導致整個程序的邏輯亂了。
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
97超碰在线免费
|
国产在线视频一区
|
久久国产精品99久久久大便
|
国产一区二区三区亚洲
|
久草久草久草
|
亚洲成人中文字幕
|
麻豆av一区二区三区久久
|
91免费在线看
|
欧美日韩国产一区二区三区不卡
|
毛片网络
|
国内精品伊人久久久久网站
|
欧美中文字幕在线观看
|
国产在线1区
|
国产视频中文字幕在线观看
|
www国产成人免费观看视频,深夜成人网
|
日韩精品一区二区三区在线观看
|
在线观看黄色电影
|
伊人免费视频二
|
四虎影院新网址
|
国产精品免费看
|
国产视频观看
|
免费久久网站
|
日韩最新网址
|
中文字幕亚洲视频
|
日韩精品一区二区三区久久
|
中午字幕在线观看
|
性国产丰满麻豆videosex
|
亚洲中午字幕
|
日韩欧美精品在线播放
|
五月激情综合网
|
嫩草影院黄
|
日韩欧美精品一区
|
亚洲一区二区三区四区五区午夜
|
日韩高清在线观看
|
毛片区
|
久久久久久国产
|
全免一级毛片
|
久久精品欧美电影
|
国产精品一码二码三码在线
|
精品一区二区三区在线观看国产
|
性一交一乱一透一a级
|