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

標題: keil編譯錯誤3.1.c(13): error C247: non-address/-constant initializer怎么解決呢 [打印本頁]

作者: 今晚早點睡____    時間: 2023-10-18 22:24
標題: keil編譯錯誤3.1.c(13): error C247: non-address/-constant initializer怎么解決呢
#include <reg52.h>

unsigned char code digitOptions[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x00};
unsigned char num[2]; // Define an array for display
unsigned char minutes = 99;
unsigned char seconds = 0; // Initialize seconds to 0
#define START_BUTTON_STATE 0x20  // P3^5
#define STOP_BUTTON_STATE 0x40   // P3^6
#define RESET_BUTTON_STATE 0x80  // P3^7
bit startButton = START_BUTTON_STATE;
bit stopButton = STOP_BUTTON_STATE;
bit resetButton = RESET_BUTTON_STATE;
bit buzzer = P1^4;
sbit w1 = P1^0;
sbit w2 = P1^1;
unsigned char menu = 0;
bit flag = 0;


void delay(unsigned int z) {
    unsigned int i, j;
    for (i = 0; i < z; i++) {
        for (j = 0; j < 621; j++) {
        }
    }
}

void Timer0Init() {
    TMOD = 0x01;  // Use Timer 0 in mode 1
    TH0 = 0xFC;   // Initialize timer values for a 50ms delay
    TL0 = 0x67;
    ET0 = 1;      // Enable Timer 0 interrupt
    TR0 = 0;      // Start Timer 0
    EA = 1;       // Enable global interrupts
}

void display() {
    num[0] = seconds % 10;
    num[1] = seconds / 10;

    if (menu == 1) {
        if (flag == 0) {
            num[0] = 10;
            num[1] = 10;
        }
    }

    w1 = 1;
    w2 = 0;
    P2 = digitOptions[num[0]];
    delay(1);
    w1 = w2 = 1;
    w1 = 0;
    w2 = 1;
    P2 = digitOptions[num[1]];
    delay(1);
    w1 = w2 = 1;
}

void key() {
    if (startButton == 0) {
        while (startButton == 0);
        menu++;
        if (menu == 1) {
            TR0 = 1;
        }
        if (menu == 2) {
            TR0 = 0;
            menu = 0;
        }
    }

    if (menu == 1) {
        if (stopButton == 0) {
            while (stopButton == 0);
            seconds++;
            if (seconds > 99) seconds = 99;
        }

        if (resetButton == 0) {
            while (resetButton == 0);
            seconds--;
            if (seconds < 0) seconds = 0;
        }
    }
}

void main() {
    Timer0Init();

    while (1) {
        key();
        display();
        if (menu == 0) {
            if (stopButton == 0) {
                while (stopButton == 0);
                if (seconds > 0) {
                    TR0 = 1;
                }
            }
            if (resetButton == 0) {
                while (resetButton == 0);
                TR0 = 0;
                seconds = 0;
            }
        }
    }
}

void Timer0_ISR() interrupt 1 {
    TH0 = 0xFC;
    TL0 = 0x67;
    flag++;
    if (flag == 10) {
        flag = 0;
        seconds--;
        if (seconds == 0) {
            TR0 = 0;
        }
    }
}



作者: liucan2020    時間: 2023-10-18 23:30
#define START_BUTTON_STATE 0x20       下面又把START_BUTTON_STATE 賦值給了sbit類型???
作者: sttt300    時間: 2023-10-19 09:10
bit buzzer = P1^4;
改為 sbit buzzer =  P1^4;
另外flag定義為bit類型,flag就只能是0或1兩個數了,下面的flag++,flag==10都是錯的了
所以要bit flag改為unsigned char或int類型




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文字幕久久精品 | 超碰日本 | 给我免费的视频在线观看 | 国产成人精品综合 | 国产精品福利网 | 国产剧情一区 | 狠狠干美女 | av国产精品 | 欧美激情a∨在线视频播放 成人免费共享视频 | 国产黄色精品在线观看 | 久久久久国产一区二区三区 | 91色综合 | 四虎影院免费在线播放 | 在线视频一区二区三区 | 国产精品一二区 | 日韩在线一区二区三区 | 国产精品久久国产精品久久 | 日韩精品一区二区三区中文字幕 | 九九热在线视频免费观看 | 欧美一区二区免费 | 99久久精品国产一区二区三区 | 天堂综合 | 激情欧美一区二区三区中文字幕 | 国产精品久久久久一区二区三区 | 久久久久久久久国产精品 | 中文字幕一区二区三区四区五区 | 亚洲日韩欧美一区二区在线 | 97精品超碰一区二区三区 | 国产福利91精品一区二区三区 | 日韩在线91 | 色一级 | 日韩视频一区二区 | 成人久久久 | 国产精品美女一区二区 | 欧美综合自拍 | 国产精品久久久久aaaa九色 | 成人在线网 | 中文字幕在线一区 | 成人免费淫片aa视频免费 | 日韩欧美精品一区 | 国产一级黄色网 |