找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

error C247: non-address/-constant initializer

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1099861 發(fā)表于 2023-11-15 17:57 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
#ifndef _lcd1602_h_
#define _lcd1602_h_
#include<reg51.h>
#define uchar unsigned char;
#define uint unsigned int;
uchar int_time;
uchar second;
uchar minute;
uchar hour;
uchar code date[]="        H.I.T. CHINA        ";
uchar code time[]=" TIME  23;59;55";
uchar second=55,minute=59,hour=23;
void clock_init()
{
   unsigned char i,j;
        for(i=0;i<16;i++)
        {
                write_data(date[ i]);
        }
        write_com(0x80+0x40);
        for(j=0;j<16;j++)
        {
                write_data(time{j});
                 }
        }
void clock_write(unit s,unit m,unit h)
{
        write_sfm(0x47,h);
        write_sfm(0x4a,m);
        write_sfm(0x4d,s);
}
void main()
{
        init1602();
        clock_init();
        TMOD=0x01;
        EA=1;
        ETO=1;
        THO=(65536-46483)/256;
        TLO=(65536-46483)%256;
        TRO=1;
        int_time=0;
        second=55;
        minute=59;
        hour=23;
        while(1)
        {
                clock_write(second,minute,hour);
                }
        }
void TO_intereserve(void) interrupt 1 using 1
         {int_time++;
                if(int_time==20)
                {
                        int_time=0;
                        second++;
                }
                if(second==60)
                {
                        second=0;
                        minute ++:
                }
                if (minute==60)
                {
                        minute=0;
                        hour ++;
                }
                if(hour==24)
                {
                        hour=0;
                }
                THO=(65536-46083)/256;
                TLO=(65536-46083)%256;
         }
        #endif
編譯如下
compiling lcd1602.c...
lcd1602.c(10): error C247: non-address/-constant initializer
lcd1602.c - 1 Error(s), 0 Warning(s).
求大佬幫忙看一看
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:1096212 發(fā)表于 2023-11-16 10:12 | 只看該作者
把inint1602();改成 init 1602();試試呢
回復(fù)

使用道具 舉報(bào)

板凳
ID:123289 發(fā)表于 2023-11-16 11:05 | 只看該作者
先將編輯器語句行號勾選起來,即每句首顯示第幾行。
這樣好說。
回復(fù)

使用道具 舉報(bào)

地板
ID:1080867 發(fā)表于 2023-11-16 11:33 | 只看該作者
ETO=0;
THO=(65536-46483)/256;
TLO=(65536-46483)%256;
TRO=1;   
是0不是O,ET0,TH0,TL0  TR0 試試
回復(fù)

使用道具 舉報(bào)

5#
ID:883242 發(fā)表于 2023-11-16 13:24 | 只看該作者
c語言數(shù)組不是c++的字符串。不能用第10行11行的賦值方法。
回復(fù)

使用道具 舉報(bào)

6#
ID:155507 發(fā)表于 2023-11-16 13:45 | 只看該作者
#define 是宏定義 不用加分號

#define uchar unsigned char;
#define uint unsigned int;
回復(fù)

使用道具 舉報(bào)

7#
ID:883242 發(fā)表于 2023-11-16 15:32 | 只看該作者
angmall 發(fā)表于 2023-11-16 13:45
#define 是宏定義 不用加分號

#define uchar unsigned char;

雖然你說得對,但是按你的說法第6行就錯了,但是報(bào)錯是第11行,不覺得很奇怪嗎?
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表