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

標題: XF.C(16): error C141: syntax error near 'bit' [打印本頁]

作者: pingdiguo    時間: 2018-11-9 23:18
標題: XF.C(16): error C141: syntax error near 'bit'
#include <reg52.h>         //LED雙閃訓練+定時器中斷+包括精度訓練+中斷
                    //注:配置定時器中斷時,需要加EA(總開關(guān)) = 1,ET0(定時器0中斷使能) = 1

sbit ADDR0 = P1^0;                                       
sbit ADDR1 = P1^1;
sbit ADDR2 = P1^2;
sbit ADDR3 = P1^3;
sbit ENLED = P1^4;

sbit LED  = P0;                //定義P0端口為LED動態(tài)顯示接口

unsigned char code LEDShow[] = {0xE7,0xDB,0xBD,0x7E};  //lLED雙閃段


unsigned int cnt = 0;           //記錄進入定時器次數(shù)
unsigned bit sym = 0;   //進入預定時間標志

void main()

{
     unsigned char i = 0;//LED步調(diào)指示

     EA = 1;           //中斷總開關(guān)
     ADDR3 = 1;                   //啟動74HC138譯碼器使能端子
     ENLED = 0;                   //啟動74HC138譯碼器使能端子
         
     ADDR0 = 0;                   //選擇LED的控制位
     ADDR1 = 1;                   //選擇LED的控制位
     ADDR2 = 1;                   //選擇LED的控制位

     TMOD&= 0xF0;           //選擇定時器模式
         TMOD|= 0x01;           //選擇定時器模式

         TL0 = 0x00;        //配置T0的初始值
         TH0 = 0xB8;                   //配置T0的初始值
         
         ET0 = 1;                   //打開定時器T0中斷使能開關(guān)
         TR0  = 1;                   //打開定時器開關(guān)


        while(1)
        {
                if (sym==1)
                {
                  sym = 0;

                  P0 = LEDShow[i];
                  i++;
                  if(i>=4)
                  P0 = LEDShow[8-i];
                  if(i>=8)
                  i = 0;
               
               
                }
        }

}

void InterruptTimer0() interrupt 1
{
        unsigned int tmp;
        tmp = 11059200/12;
        tmp = tmp*2/1000;
        tmp = 65536-tmp;
        tmp = tmp+18;                                           //補償計時誤差

        TH0 = (unsigned char)(tmp>>8);          //重裝T0定時器高8位
        TL0 =  (unsigned char)tmp;                   //重裝T0定時器低8位

         cnt++;
         if(cnt==20)
        sym = 1;
}
同志們,俺有個問題,請教下各位大佬:為什么加上bit 關(guān)鍵字就報上面的錯誤提示,把bit改成char就無錯誤,無警告呢?


作者: pingdiguo    時間: 2018-11-9 23:22
補充一下,這句:sbit LED  = P0;刪除后還是報一樣的錯誤  
作者: zhanghyg    時間: 2018-11-10 11:50
這句應(yīng)該這樣寫#define  LED   P0
作者: HC6800-ES-V2.0    時間: 2018-11-10 18:59
你的程序中,有兩個錯誤。
第一:第十行sbit LED=P0;
開玩笑,定義一個位變量的sbit,你定義了一個口。但編譯時這里沒有報錯。應(yīng)該改為#define LED P0;
第二:你說的報錯,在十六行unsigned bit sym = 0;   //進入預定時間標志
開玩笑,有無符號位這樣的數(shù)據(jù)類型嗎?bit定義一個位變量,只有一位,要么0,要么1,需要定義有無符號嗎?
應(yīng)該改為bit sym=0;
作者: sxhwdz    時間: 2018-11-11 09:37
沒有這個數(shù)據(jù)類型:   unsigned bit




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美激情精品久久久久久 | 一区二区三区四区在线视频 | 欧美寡妇偷汉性猛交 | 久久av在线播放 | 久久国产精品亚洲 | 成人免费在线播放视频 | av电影一区二区 | 99精品欧美一区二区蜜桃免费 | 久久久xxx| 亚洲精品美女在线观看 | 亚洲欧美日韩精品久久亚洲区 | 九九亚洲 | 天天干夜夜拍 | 黄视频在线网站 | 蜜桃久久| 97精品超碰一区二区三区 | 日本三级全黄三级a | 欧美日韩久久 | 成人精品久久 | 日韩精品一区二区三区在线播放 | 亚洲视频在线播放 | 成年人黄色免费视频 | 亚洲欧美一区二区三区视频 | 性一交一乱一透一a级 | 亚洲欧美日韩久久 | 国产成人精品一区二区 | 另类亚洲视频 | 国产欧美精品一区二区 | 国产91在线播放精品91 | 亚洲精品日韩一区二区电影 | 美女一级a毛片免费观看97 | 免费一级大片 | 亚洲成人福利在线观看 | 亚洲欧洲一区 | 久久国产亚洲精品 | 911精品美国片911久久久 | caoporn国产精品免费公开 | 久久伦理中文字幕 | 欧美一区二区三区视频在线播放 | 色欧美综合 | 欧美日韩精品一区二区 |