久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1787|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)串口通訊接口程序報(bào)錯(cuò) 大佬們 求助 謝謝

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:271732 發(fā)表于 2018-1-5 00:01 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
功能:
編寫通訊接口程序,用串口調(diào)試助手向單片機(jī)發(fā)送字符串,字符串顯示在數(shù)碼管上,在目標(biāo)機(jī)上調(diào)試好。
將收到的字符再發(fā)送回串口調(diào)試助手。

剛剛接觸單片機(jī),麻煩各位給指點(diǎn)指點(diǎn)謝謝
  1. #include<reg51.h>
  2. #define uchar unsigned char
  3. uchar cgf1[10]={"ABCDEFGHIJ"};        /*發(fā)送的字符串*/
  4. uchar cgf2[10]={0xbd,0x18,0x0d5,0xd9,0x78
  5.                                 0x0e9,0x0ed,0x98,0xfd,0xf9};        /*數(shù)碼管顯示字形表*/
  6. main(){
  7.         uchar i,j;
  8.         PCON &=0x7F;                //波特率不倍速
  9.         SCON = 0x50;                //8位數(shù)據(jù),可變波特率
  10.         AUXR &= 0xBF;                //定時(shí)器1時(shí)鐘為Fosc/12,即12T
  11.         AUXR &= 0xFE;                //串口1選擇定時(shí)器1為波特率發(fā)生器
  12.         TMOD &= 0x0F;                //清除定時(shí)器1模式位
  13.         TMOD |= 0x20;                //設(shè)定定時(shí)器1為8位自動(dòng)重裝方式
  14.         TL1 = 0xFD;                        //設(shè)定定時(shí)初值
  15.         TH1 = 0xFD;                        //設(shè)定定時(shí)器重裝值
  16.         ET1 = 0;                        //禁止定時(shí)器1中斷
  17.         TR1 = 1;                        //啟動(dòng)定時(shí)器1
  18.         P1=0xf4;                         /*數(shù)碼管顯示“P”提示符*/
  19.         while(1)
  20.         {                                 /*循環(huán)*/
  21.     RI = 0;                                   
  22.         while(!RI);                         /*RI=0等待*/
  23.         i=SBUF;                                 /*RI=1接收,存入i變量*/
  24.         i=i&0x0f;                         /*保留低4位*/
  25.         PI=cfg2[i];                        /*查字型表送P1口數(shù)碼管*/
  26.         RI=0;                                /*清RI*/
  27.         for(j=0;j<200;j++);        /*延時(shí)*/
  28.         TI=0;
  29.         SBUF=cgf1[i];                        /*取cgf1字符串中第i個(gè)字符發(fā)送*/
  30.         while(!TI);     // 等特?cái)?shù)據(jù)傳送
  31.         TI = 0;      // 清除數(shù)據(jù)傳送標(biāo)志
  32.         }
  33. }

復(fù)制代碼

代碼運(yùn)行之后 報(bào)錯(cuò)   不太理解哪錯(cuò)了
  1. Build target 'Target 1'
  2. compiling whn001.c...
  3. WHN001.C(5): error C141: syntax error near '0x0e9'
  4. WHN001.C(6): error C141: syntax error near '{'
  5. WHN001.C(8): error C129: missing ';' before '&='
  6. Target not created
復(fù)制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:266627 發(fā)表于 2018-1-6 17:49 | 只看該作者
第4行,0x78后加上逗號(hào)
回復(fù)

使用道具 舉報(bào)

板凳
ID:213173 發(fā)表于 2018-1-6 21:04 | 只看該作者
uchar cgf2[10]={0xbd,0x18,0x0d5,0xd9,0x78  少了逗號(hào)
PI=cfg2[i]; 應(yīng)該是P1=cgf2[i];
AUXR &= 0xBF; AUXR &= 0xFE; 51頭文件里沒(méi)有此寄存器,需要聲明
這是改后的程序,編譯通過(guò),未經(jīng)實(shí)物驗(yàn)證:
#include<reg51.h>
#define uchar unsigned char
sfr AUXR=0x8E;   // 輔助寄存器
uchar cgf1[10]={"ABCDEFGHIJ"};        /*發(fā)送的字符串*/
uchar cgf2[10]={0xbd,0x18,0x0d5,0xd9,0x78,
                0x0e9,0x0ed,0x98,0xfd,0xf9}; /*數(shù)碼管顯示字形表*/
void main()
{
        uchar i,j;
        PCON &=0x7F;                //波特率不倍速
        SCON = 0x50;                //8位數(shù)據(jù),可變波特率
        AUXR &= 0xBF;                //定時(shí)器1時(shí)鐘為Fosc/12,即12T
        AUXR &= 0xFE;                //串口1選擇定時(shí)器1為波特率發(fā)生器
        TMOD &= 0x0F;                //清除定時(shí)器1模式位
        TMOD |= 0x20;                //設(shè)定定時(shí)器1為8位自動(dòng)重裝方式
        TL1 = 0xFD;                        //設(shè)定定時(shí)初值
        TH1 = 0xFD;                        //設(shè)定定時(shí)器重裝值
        ET1 = 0;                        //禁止定時(shí)器1中斷
        TR1 = 1;                        //啟動(dòng)定時(shí)器1
        P1=0xf4;                         /*數(shù)碼管顯示“P”提示符*/
        while(1)
        {                                 /*循環(huán)*/
                RI = 0;                                   
                while(!RI);                         /*RI=0等待*/
                i=SBUF;                                 /*RI=1接收,存入i變量*/
                i=i&0x0f;                         /*保留低4位*/
                P1=cgf2[i];                        /*查字型表送P1口數(shù)碼管*/
                RI=0;                                /*清RI*/
                for(j=0;j<200;j++);        /*延時(shí)*/
                TI=0;
                SBUF=cgf1[i];                        /*取cgf1字符串中第i個(gè)字符發(fā)送*/
                while(!TI);     // 等特?cái)?shù)據(jù)傳送
                TI = 0;      // 清除數(shù)據(jù)傳送標(biāo)志
        }
}

       
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 午夜视频一区二区 | 国产精品久久久久一区二区三区 | 九九九视频在线观看 | www视频在线观看 | 久久精品国产一区 | 色婷婷综合网站 | 在线观看中文字幕 | 国产视频久久 | 国产精品一区二区三区久久久 | 成人在线视频免费观看 | 成人精品福利 | 中国美女一级黄色片 | 黄色毛片免费视频 | www狠狠爱com| 久久久久久国产精品 | 国产色网站 | 亚洲综合一区二区三区 | 欧美一区二区二区 | 日本色婷婷 | 在线观看国产视频 | www.国产91| 亚洲区一区二区 | 福利片在线观看 | 成人亚洲性情网站www在线观看 | 成人免费视频 | 黄色片在线免费看 | 日韩一级免费看 | 91国内产香蕉 | 欧美一区二区三区在线看 | 欧美一级二级视频 | 国产精品亚洲片在线播放 | 久久99国产精一区二区三区 | 久久九 | 日本三级在线网站 | 久久大香 | 久久久久国产精品一区三寸 | 天堂一区 | 亚洲精品国产综合区久久久久久久 | 免费三级网 | 久久一区二区三区四区 | 久久亚洲春色中文字幕久久久 |