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

標題: 單片機串口通訊接口程序報錯 大佬們 求助 謝謝 [打印本頁]

作者: 東北南瓜    時間: 2018-1-5 00:01
標題: 單片機串口通訊接口程序報錯 大佬們 求助 謝謝
功能:
編寫通訊接口程序,用串口調試助手向單片機發送字符串,字符串顯示在數碼管上,在目標機上調試好。
將收到的字符再發送回串口調試助手。

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

復制代碼

代碼運行之后 報錯   不太理解哪錯了
  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
復制代碼




作者: 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视频在线免费观看 | 观看毛片 |