wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1785|回復: 5
收起左側

這是定義的問題嗎,用的c語言,怎么都改不對

[復制鏈接]
ID:1142693 發表于 2025-1-7 21:36 | 顯示全部樓層 |閱讀模式


#include <reg51.h>

// 定義端口
sbit SNG = P2^0; // 南北綠燈
sbit SNY = P2^1; // 南北黃燈
sbit SNR = P2^2; // 南北紅燈
sbit EWG = P2^3; // 東西綠燈
sbit EWY = P2^4; // 東西黃燈
sbit EWR = P2^5; // 東西紅燈

// 數碼管顯示相關
uchar code SEG[4] = {0x01, 0x02, 0x04, 0x08}; // 數碼管位選
uchar code distab[10] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; // 數碼管顯示0~9
uint timeG, timeY, timeR; // 各燈顯示時間
uint state; // 狀態標志

// 延時函數
void delay_ms(uint q)
{
    uint i, j;
    for (i = 0; i < q; i++)
        for (j = 0; j < 110; j++);
}

// 定時器0初始化
void Timer0Init(void)
{
    TMOD |= 0X01; // 定時器0模式1,16位定時器
    TH0 = 0XFC;   // 定時1ms
    TL0 = 0X18;
    EA = 1;       // 開總中斷
    ET0 = 1;      // 開定時器0中斷
    TR0 = 1;      // 啟動定時器0
}

// 定時器0中斷服務程序
void Timer0() interrupt 1
{
    static uint count = 0; // 計數器,用于控制狀態轉換
    TH0 = 0XFC;   // 重裝初值
    TL0 = 0X18;
    count++;
    if (count >= 1000) // 每秒更新一次狀態
    {
        count = 0;
        switch (state)
        {
            case 0: // 南北綠燈,東西紅燈
                timeG--;
                if (timeG == 0)
                {
                    state = 1;
                    timeY = 3;
                }
                break;
            case 1: // 南北黃燈閃爍,東西紅燈
                if (timeY > 0)
                    timeY--;
                else
                {
                    state = 2;
                    timeR = 90;
                }
                break;
            case 2: // 南北紅燈,東西綠燈
                timeR--;
                if (timeR == 0)
                {
                    state = 3;
                    timeY = 3;
                }
                break;
            case 3: // 南北紅燈,東西黃燈閃爍
                if (timeY > 0)
                    timeY--;
                else
                {
                    state = 0;
                    timeG = 20;
                }
                break;
        }
    }

    // 數碼管顯示倒計時
    uchar displayDigit[4] = {0xFF, 0xFF, 0xFF, 0xFF}; // 初始化為全滅
    switch (state)
    {
        case 0:
            displayDigit[0] = distab[timeG / 10];
            displayDigit[1] = distab[timeG % 10];
            break;
        case 1:
            displayDigit[0] = distab[timeY / 10];
            displayDigit[1] = distab[timeY % 10];
            break;
        case 2:
            displayDigit[0] = distab[timeR / 10];
            displayDigit[1] = distab[timeR % 10];
            break;
        case 3:
            displayDigit[0] = distab[timeR / 10];
            displayDigit[1] = distab[timeR % 10];
            break;
    }
    for (uchar i = 0; i < 4; i++)
    {
        P1 = SEG[i];
        P0 = displayDigit[i];
        delay_ms(1);
    }
}

// 主函數
void main()
{
    Timer0Init(); // 定時器初始化
    timeG = 20;   // 初始時間設置
    state = 0;    // 初始狀態
    while (1)
    {
        // 主循環可以為空,因為所有操作都在中斷中完成
    }
}
顯示4.c(9): error C129: missing ';' before 'code'。
我搜到是沒有定義就在開頭加了
#define uchar unsigned char;
#define uint unsigned int;
結果顯示4.c(109): error C202: 'P0': undefined identifier

回復

使用道具 舉報

ID:1133081 發表于 2025-1-8 06:48 | 顯示全部樓層
改這樣就可以通過編譯
  1. #include <reg51.h>
  2. #define uchar unsigned char//;
  3. #define uint unsigned int//;
  4. // 定義端口
  5. sbit SNG = P2^0; // 南北綠燈
  6. sbit SNY = P2^1; // 南北黃燈
  7. sbit SNR = P2^2; // 南北紅燈
  8. sbit EWG = P2^3; // 東西綠燈
  9. sbit EWY = P2^4; // 東西黃燈
  10. sbit EWR = P2^5; // 東西紅燈

  11. // 數碼管顯示相關
  12. uchar code SEG[4] = {0x01, 0x02, 0x04, 0x08}; // 數碼管位選
  13. uchar code distab[10] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; // 數碼管顯示0~9
  14. uint timeG, timeY, timeR; // 各燈顯示時間
  15. uint state; // 狀態標志

  16. // 延時函數
  17. void delay_ms(uint q)
  18. {
  19.     uint i, j;
  20.     for (i = 0; i < q; i++)
  21.         for (j = 0; j < 110; j++);
  22. }

  23. // 定時器0初始化
  24. void Timer0Init(void)
  25. {
  26.     TMOD |= 0X01; // 定時器0模式1,16位定時器
  27.     TH0 = 0XFC;   // 定時1ms
  28.     TL0 = 0X18;
  29.     EA = 1;       // 開總中斷
  30.     ET0 = 1;      // 開定時器0中斷
  31.     TR0 = 1;      // 啟動定時器0
  32. }

  33. // 定時器0中斷服務程序
  34. void Timer0() interrupt 1
  35. {
  36.     static uint count = 0; // 計數器,用于控制狀態轉換
  37.         uchar displayDigit[4] = {0xFF, 0xFF, 0xFF, 0xFF};
  38.         uchar i ;
  39.     TH0 = 0XFC;   // 重裝初值
  40.     TL0 = 0X18;
  41.     count++;
  42.     if (count >= 1000) // 每秒更新一次狀態
  43.     {
  44.         count = 0;
  45.         switch (state)
  46.         {
  47.             case 0: // 南北綠燈,東西紅燈
  48.                 timeG--;
  49.                 if (timeG == 0)
  50.                 {
  51.                     state = 1;
  52.                     timeY = 3;
  53.                 }
  54.                 break;
  55.             case 1: // 南北黃燈閃爍,東西紅燈
  56.                 if (timeY > 0)
  57.                     timeY--;
  58.                 else
  59.                 {
  60.                     state = 2;
  61.                     timeR = 90;
  62.                 }
  63.                 break;
  64.             case 2: // 南北紅燈,東西綠燈
  65.                 timeR--;
  66.                 if (timeR == 0)
  67.                 {
  68.                     state = 3;
  69.                     timeY = 3;
  70.                 }
  71.                 break;
  72.             case 3: // 南北紅燈,東西黃燈閃爍
  73.                 if (timeY > 0)
  74.                     timeY--;
  75.                 else
  76.                 {
  77.                     state = 0;
  78.                     timeG = 20;
  79.                 }
  80.                 break;
  81.         }
  82.     }

  83.     // 數碼管顯示倒計時
  84. //    uchar displayDigit[4] = {0xFF, 0xFF, 0xFF, 0xFF}; // 初始化為全滅
  85.     switch (state)
  86.     {
  87.         case 0:
  88.             displayDigit[0] = distab[timeG / 10];
  89.             displayDigit[1] = distab[timeG % 10];
  90.             break;
  91.         case 1:
  92.             displayDigit[0] = distab[timeY / 10];
  93.             displayDigit[1] = distab[timeY % 10];
  94.             break;
  95.         case 2:
  96.             displayDigit[0] = distab[timeR / 10];
  97.             displayDigit[1] = distab[timeR % 10];
  98.             break;
  99.         case 3:
  100.             displayDigit[0] = distab[timeR / 10];
  101.             displayDigit[1] = distab[timeR % 10];
  102.             break;
  103.     }
  104. //  for (uchar i = 0; i < 4; i++)
  105.     for (i = 0; i < 4; i++)
  106.     {
  107.         P1 = SEG[i];
  108.         P0 = displayDigit[i];
  109.         delay_ms(1);
  110.     }
  111. }

  112. // 主函數
  113. void main()
  114. {
  115.     Timer0Init(); // 定時器初始化
  116.     timeG = 20;   // 初始時間設置
  117.     state = 0;    // 初始狀態
  118.     while (1)
  119.     {
  120.         // 主循環可以為空,因為所有操作都在中斷中完成
  121.     }
  122. }
復制代碼
回復

使用道具 舉報

ID:1109793 發表于 2025-1-8 08:20 | 顯示全部樓層
#define uchar unsigned char;后面不能加分號
回復

使用道具 舉報

ID:344646 發表于 2025-1-8 10:55 | 顯示全部樓層
宏定義有問題
回復

使用道具 舉報

ID:1110945 發表于 2025-1-8 12:04 | 顯示全部樓層
define不是C語言關鍵字,它是編譯器里面的,也不是一個語句,所以不能加分號。
類似的還有好幾個,都要注意。
回復

使用道具 舉報

ID:887202 發表于 2025-1-9 15:49 | 顯示全部樓層
#define uchar unsigned char//;
#define uint unsigned int//;
應該寫成
typedef  unsigned char uchar;
typedef  unsigned uint uint;
這里是因為你后面的代碼用了uchar,你是想把unsigned char類型重新命名為uchar,所以要用typedef
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美成人久久电影香蕉| 国产在线拍揄自揄拍无码视频| 久久久国产精品亚洲一区| 久久久精品免费免费| 日本大胆欧美| 国产在线看片免费视频在线观看| 狠狠操视频网| 一区二区三区高清在线视频 | 手机在线成人av| 在线免费观看成人| 国产精品久久久久久久久久免费| 亚洲精品一区二区三区香蕉| 激情综合中文娱乐网| 国内精品在线视频| 丰满熟女一区二区三区| 久久亚洲国产成人精品无码区| 中文字幕一区二区三区乱码在线| 久久精品国内一区二区三区水蜜桃| 色呦呦在线视频| 激情亚洲综合网| 欧美成人久久久免费播放| 国产欧美一区二区三区不卡高清| 亚洲精品久久久久中文字幕二区| 亚洲美腿欧美偷拍| 天天天综合网| 中文字幕在线播放| 男裸体无遮挡网站| 国产精品自产拍在线网站| av电影一区二区| 超碰在线一区| 国产午夜精品久久久久久久久| 91超碰在线电影| 亚洲午夜精品久久久久久性色 | 婷婷综合六月| 男同在线观看| 2018天天操夜夜操| 四虎成年永久免费网站| 中文字幕乱视频| 中文字幕在线观看日韩| 欧美视频第一页| 成人听书哪个软件好| 亚洲国产二区| 精品九九在线| 欧美二区观看| 成人在线网站| 国产第一页在线视频| 无码国产伦一区二区三区视频 | 福利一区三区| 中文字幕亚洲免费| 在线免费看91| 国产一级黄色av| 69视频在线观看免费| 亚洲国产日韩在线一区| 美女黄色片视频| 两根大肉大捧一进一出好爽视频| 精品香蕉一区二区三区| 欧美日韩在线观看一区二区| 亚洲国产成人av| 亚洲女人的天堂| 亚洲丝袜精品丝袜在线| 免费一区视频| 97久久综合区小说区图片区| 国精产品一区一区三区四川| 麻豆一区二区三区四区精品蜜桃| 在线观看免费不卡av| 日韩精品福利片午夜免费观看| 鲁片一区二区三区| 韩国成人av| 成人黄色在线免费观看| 亚洲综合一区二区不卡| 日韩视频中文字幕| 国产亚洲一区精品| 日韩国产欧美精品一区二区三区| 亚洲国产精品悠悠久久琪琪 | 欧美一区二区三区在线播放| 欧美一级大片视频| 最新中文乱码字字幕在线| 九九热最新地址| 97在线观看免费高| avtt天堂在线| 精品国产免费观看| 欧美性猛交bbbbb精品| 国产欧美一区二区| 日韩在线一区二区三区免费视频| 欧美精品一二三区| 欧美另类久久久品| 日韩一级完整毛片| 亚洲国产精品悠悠久久琪琪| 亚洲欧洲国产一区| 精品欧美黑人一区二区三区| 欧美性少妇18aaaa视频| 在线精品视频免费观看| 日韩一级精品视频在线观看| 亚洲第一福利网站| 亚洲视频999| 久久久精品在线| 97av在线播放| 91综合免费在线| 国产精品91在线| 91成人理论电影| 日韩高清专区| 亚洲不卡中文字幕无码| 精品国产乱码久久久久久1区二区| 国产黑丝在线观看| 日韩一级片大全| 中文字幕丰满人伦在线| 欧美一级特黄aaaaaa| 国产精品18久久久久久久久久| 深夜福利av| 国产一区二区三区福利| 性欧美xxx69hd高清| 亚洲一区二区三区免费| 性色av蜜臀av浪潮av老女人 | 国内精品久久久| 91精品在线观| 国产精品h视频| 亚洲一区二区三区四区五区xx| 日本一级片在线播放| 久草视频在线资源站| 国产乱人乱偷精品视频| 国产麻豆视频网站| 91成人福利在线观看| 精品美女在线观看视频在线观看 | 国产精品99久久免费黑人人妻| 麻豆国产欧美日韩综合精品二区 | 亚洲成人三区| 一区二区91| 国产成人精品三级| 亚洲午夜日本在线观看| 日韩欧美国产wwwww| 久久99视频免费| 国产一区二区三区丝袜| 91精品国产91久久久久久吃药 | 99re在线| 中文字幕av日韩精品| 蜜桃免费在线视频| 粉嫩精品久久99综合一区| 日韩乱码一区二区三区| 国产真实乱全部视频| 亚洲精品男人| 精品自拍视频| 激情视频一区| 国产午夜精品久久久久久久 | 色爱综合网欧美| 国模吧视频一区| 91视视频在线观看入口直接观看www | 日本精品一区二区三区在线播放| 日韩电影大全网站| 五月精品视频| 91视视频在线直接观看在线看网页在线看| 欧美日韩国产色| 中文字幕少妇一区二区三区| 91久色国产| 99视频免费播放| 清纯粉嫩极品夜夜嗨av| 717影院理论午夜伦不卡久久| 国产最顶级的黄色片在线免费观看| 色吧亚洲日本| 欧美日韩亚洲一区| 中文字幕一区二区视频| 亚洲精品456在线播放狼人| 一区二区亚洲欧洲国产日韩| 亚洲国产综合色| 精品国产一区二区三区久久久蜜月| 国内精品久久久久久久| 一区国产精品| 一区二区黄色片| 成人午夜精品福利免费| 性史性dvd影片农村毛片| 三上悠亚激情av一区二区三区 | 欧美午夜无遮挡| 欧美成年人视频网站| 欧美精品久久一区| 久久久最新网址| 日韩精品专区在线影院重磅| 国产精品美女久久久久久久久久久| 在线成人免费观看| 欧美在线视频网| 成人在线观看你懂的| 免费成年人视频在线观看| 久久国产热视频| 18+激情视频在线| 女人香蕉久久**毛片精品| ...av二区三区久久精品| 日韩网站免费观看高清| 自拍偷拍亚洲色图欧美| 国产人与禽zoz0性伦| 波多野结衣视频网站| 国卡一卡二卡三免费网站| 美女福利一区二区| 噜噜噜91成人网| 欧美三级三级三级爽爽爽| 国产精品久久久久久久av电影| 超碰在线97免费| 精品人妻一区二区三区四区不卡| 久久99久久| 午夜欧美在线| 亚洲成人激情av| 国产精品999| 久久人人爽人人片| 亚洲av激情无码专区在线播放| 麻豆网站在线| 激情婷婷欧美| julia中文字幕久久亚洲蜜臀| 三级福利片在线观看| 91精品二区| 天天综合网天天综合色| 国产99视频精品免视看7| 日韩精品一区二区三区久久| 精品国产www| 一区 二区 三区| 久久香蕉国产| 欧美三级xxx| 99伊人久久| 五月婷婷六月香| 福利在线网站| 美国十次av导航亚洲入口| 日本一区二区视频在线观看| 久久久精品网站| 成人综合视频在线| 狠狠综合久久av一区二区| 亚洲欧洲性图库| 国产在线麻豆精品观看| 精品少妇一区二区三区免费观看 | 欧美交a欧美精品喷水| 久久午夜免费电影| 欧美日韩中文一区| 国产一级二级三级精品| 国产精品区一区二区三在线播放| 精品粉嫩aⅴ一区二区三区四区| 日韩videos| 亚洲熟妇无码一区二区三区| 丰满人妻一区二区三区53号| 国产一级做a爱免费视频| 免费一级淫片| 亚洲成人日韩| 欧美一区二区大片| 中文字幕不卡每日更新1区2区| 久久国产黄色片| 国产二区视频在线观看| 韩国一区二区三区在线观看| 欧美一区二区三区播放老司机| 婷婷五月色综合| 男人的天堂av网站| 日本精品一区二区三区在线播放| 视频一区欧美日韩| 日韩专区中文字幕| 亚洲911精品成人18网站| 国产精品免费麻豆入口| 青青草原在线亚洲| 色8久久人人97超碰香蕉987| 日本精品一区| 国产精品伦理一区| 亚洲乱码国产一区三区| 中文字幕在线观看国产| 好了av在线| 国产美女视频91| 国外成人在线视频| 91精品国自产在线| 日本视频一二区| 亚洲在线一区| 久久久极品av| 亚洲一区二区三区日韩| 国产91久久久久蜜臀青青天草二| 99国产精品私拍| 中文字幕亚洲自拍| 少妇搡bbbb搡bbb搡打电话| 免费观看视频www| 亚洲大黄网站| 日韩中文字幕免费| 精品中文字幕在线播放| 在线一级视频| 国产精品自拍av| 欧美视频一区二区三区在线观看 | www.四虎成人| 国产九色视频| 99九九热只有国产精品| 亚洲欧洲在线视频| 在线看黄色的网站| 中文字幕在线影院| 国产精品一区二区不卡| 国产精品影片在线观看| 91精品国产乱码久久久张津瑜 | 日韩视频在线播放| 亚洲国产视频一区二区三区| 久久天堂久久| 91精品久久久久久久91蜜桃| 国产野外作爱视频播放| 色aⅴ色av色av偷拍| 久久精品首页| 日本精品久久久| 久草视频一区二区| 在线高清欧美| 欧美福利电影网| 欧美一级xxxx| 在线观看一级片| 99久久久久久99| 欧美激情第三页| 影音欧美亚洲| 男女作爱免费网站| 国产精品片aa在线观看| 亚洲欧美激情精品一区二区| 天天躁日日躁狠狠躁av麻豆男男| 天堂a√在线| 91首页免费视频| 午夜精品一区二区三区在线观看| 亚洲国产精品区| 午夜久久tv| 欧美一级电影在线| 五月激情丁香网| 奇米影视777在线欧美电影观看| 日韩电影免费在线观看中文字幕| 国产精品揄拍100视频| www红色一片_亚洲成a人片在线观看_| 亚洲色图制服丝袜| 国产视频九色蝌蚪| 97dyy97影院理论片在线| 欧美18 19xxx| 永久免费观看精品视频| 欧美区在线观看| 深夜福利网站在线观看| 国产毛片av在线| 亚洲欧美日韩在线播放| 男人天堂av片| 天堂影视av| 日本一区二区不卡视频| 精品久久久无码人妻字幂| 明星乱亚洲合成图.com| 91热门视频在线观看| 黄色一级片av| 女人体1963| 国产精品久久久久天堂| 日韩理论片久久| 手机免费观看av| 日韩久久一区二区三区| 精品久久久网站| 麻豆明星ai换脸视频| 亚洲免费网址| 精品久久久中文| 91亚洲免费视频| av在线中文| 一本久久精品一区二区| 日韩成人在线资源| 日本午夜大片| 噜噜噜躁狠狠躁狠狠精品视频| 国产欧美一区二区三区视频| 亚洲色图视频在线观看| 欧美a级成人淫片免费看| 91精品国产777在线观看| www国产一区| 亚洲大胆视频| 久久综合一区| 综合网插菊花| 亚洲婷婷综合色高清在线| 岛国av在线免费| 超碰在线资源| 日韩大片在线观看视频| 中文字字幕在线中文| 午夜激情久久| 成人精品一二区| 亚洲kkk444kkk在线观看| 夜色77av精品影院| 欧美国产精品va在线观看| 国产又黄又粗又硬| 黄色在线一区| 免费精品视频一区| 激情校园亚洲图片| 亚洲精品国产精品乱码不99| 一区二区三区三区在线| 香艳视频网站| 亚洲一区二区三区四区在线观看 | 香蕉人妻av久久久久天天| 国模大尺度一区二区三区| 久久亚洲a v| 2024最新电影在线免费观看| 欧美一区二区三区四区五区 | 五月六月丁香婷婷| 成人在线黄色| 加勒比免费视频| 国产成人精品免费视| 91豆花精品一区| 久久7799| 国产成人aaa| 成人免费在线小视频| 粗大黑人巨茎大战欧美成人| 亚洲成**性毛茸茸| 天天射天天干天天| 99xxxx成人网| 肉大捧一出免费观看网站在线播放| 污黄网站在线观看| 欧美日韩一区二区在线观看视频| 国产尤物在线播放| 岛国爱情动作片在线| 亚洲六月丁香色婷婷综合久久| 涩视频在线观看| 大奶在线精品| 91香蕉视频在线下载| 一级网站免费观看| 欧美情侣在线播放| 精品国产午夜福利|