久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
單片機串口通訊接口程序報錯 大佬們 求助 謝謝
[打印本頁]
作者:
東北南瓜
時間:
2018-1-5 00:01
標題:
單片機串口通訊接口程序報錯 大佬們 求助 謝謝
功能:
編寫通訊接口程序,用串口調試助手向單片機發送字符串,字符串顯示在數碼管上,在目標機上調試好。
將收到的字符
再發送回串口調試助手。
剛剛接觸單片機,麻煩各位給指點指點謝謝
#include<reg51.h>
#define uchar unsigned char
uchar cgf1[10]={"ABCDEFGHIJ"}; /*發送的字符串*/
uchar cgf2[10]={0xbd,0x18,0x0d5,0xd9,0x78
0x0e9,0x0ed,0x98,0xfd,0xf9}; /*數碼管顯示字形表*/
main(){
uchar i,j;
PCON &=0x7F; //波特率不倍速
SCON = 0x50; //8位數據,可變波特率
AUXR &= 0xBF; //定時器1時鐘為Fosc/12,即12T
AUXR &= 0xFE; //串口1選擇定時器1為波特率發生器
TMOD &= 0x0F; //清除定時器1模式位
TMOD |= 0x20; //設定定時器1為8位自動重裝方式
TL1 = 0xFD; //設定定時初值
TH1 = 0xFD; //設定定時器重裝值
ET1 = 0; //禁止定時器1中斷
TR1 = 1; //啟動定時器1
P1=0xf4; /*數碼管顯示“P”提示符*/
while(1)
{ /*循環*/
RI = 0;
while(!RI); /*RI=0等待*/
i=SBUF; /*RI=1接收,存入i變量*/
i=i&0x0f; /*保留低4位*/
PI=cfg2[i]; /*查字型表送P1口數碼管*/
RI=0; /*清RI*/
for(j=0;j<200;j++); /*延時*/
TI=0;
SBUF=cgf1[i]; /*取cgf1字符串中第i個字符發送*/
while(!TI); // 等特數據傳送
TI = 0; // 清除數據傳送標志
}
}
復制代碼
代碼運行之后 報錯 不太理解哪錯了
Build target 'Target 1'
compiling whn001.c...
WHN001.C(5): error C141: syntax error near '0x0e9'
WHN001.C(6): error C141: syntax error near '{'
WHN001.C(8): error C129: missing ';' before '&='
Target not created
復制代碼
作者:
sirf3
時間:
2018-1-6 17:49
第4行,0x78后加上逗號
作者:
wulin
時間:
2018-1-6 21:04
uchar cgf2[10]={0xbd,0x18,0x0d5,0xd9,0x78 少了逗號
PI=cfg2[i]; 應該是P1=cgf2[i];
AUXR &= 0xBF; AUXR &= 0xFE; 51頭文件里沒有此寄存器,需要聲明
這是改后的程序,編譯通過,未經實物驗證:
#include<reg51.h>
#define uchar unsigned char
sfr AUXR=0x8E; // 輔助寄存器
uchar cgf1[10]={"ABCDEFGHIJ"}; /*發送的字符串*/
uchar cgf2[10]={0xbd,0x18,0x0d5,0xd9,0x78,
0x0e9,0x0ed,0x98,0xfd,0xf9}; /*數碼管顯示字形表*/
void main()
{
uchar i,j;
PCON &=0x7F; //波特率不倍速
SCON = 0x50; //8位數據,可變波特率
AUXR &= 0xBF; //定時器1時鐘為Fosc/12,即12T
AUXR &= 0xFE; //串口1選擇定時器1為波特率發生器
TMOD &= 0x0F; //清除定時器1模式位
TMOD |= 0x20; //設定定時器1為8位自動重裝方式
TL1 = 0xFD; //設定定時初值
TH1 = 0xFD; //設定定時器重裝值
ET1 = 0; //禁止定時器1中斷
TR1 = 1; //啟動定時器1
P1=0xf4; /*數碼管顯示“P”提示符*/
while(1)
{ /*循環*/
RI = 0;
while(!RI); /*RI=0等待*/
i=SBUF; /*RI=1接收,存入i變量*/
i=i&0x0f; /*保留低4位*/
P1=cgf2[i]; /*查字型表送P1口數碼管*/
RI=0; /*清RI*/
for(j=0;j<200;j++); /*延時*/
TI=0;
SBUF=cgf1[i]; /*取cgf1字符串中第i個字符發送*/
while(!TI); // 等特數據傳送
TI = 0; // 清除數據傳送標志
}
}
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲欧美日本在线
|
欧美全黄
|
二区不卡
|
亚洲狠狠
|
狠狠躁天天躁夜夜躁婷婷老牛影视
|
国产精品久久久一区二区三区
|
精品综合久久久
|
成人高清在线视频
|
国产一区二区三区高清
|
久草新在线
|
国产精品视频一
|
日韩高清在线
|
日韩精品
|
亚洲视频精品
|
成人在线视频观看
|
www.色婷婷
|
在线观看中文视频
|
99亚洲精品
|
天堂一区二区三区
|
国产精品欧美精品日韩精品
|
亚洲成人高清
|
99精品国产一区二区三区
|
日韩在线中文字幕
|
精品国产31久久久久久
|
狠狠干影院
|
久久久久久久综合
|
青青草原精品99久久精品66
|
丁香久久
|
天天干狠狠操
|
日本羞羞影院
|
91视频国产一区
|
久久av一区二区三区
|
亚洲不卡一
|
老头搡老女人毛片视频在线看
|
亚洲高清视频在线
|
3级毛片
|
h视频免费在线观看
|
91人人视频在线观看
|
日日夜夜草
|
99视频在线免费观看
|
观看毛片
|