#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcden=P2^7;
sbit lcdrs=P2^6;
sbit lcdrw=P3^6;
uchar count,shi,fen ,miao;
uchar code table[]=" 2009-5-16";
uchar code table1[]=" 00:00:00";
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_sfm(uchar add,uchar date)
{
uchar ge, shi ;
shi=date/10;
ge=date%10;
write_com(0x80+0x40+add);
write_data(0x30+shi);
write_data(0x30+ge);
}
void write_com(uchar com)
{
lcdrs=0;
lcden=0;
delay(5);
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_data(uchar date)
{
lcdrs=1;
lcden=0;
delay(5);
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
lcdrw=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com (0x80);
TMOD=0X01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
main()
{
uchar num;
init();
for(num=0;num<12;num++)
{
write_data(table[num]);
delay(5);
}
write_com(0x80+0x40);
for(num=0;num<11;num++)
{
write_data(table1[num]);
delay(5);
}
while(1)
{
if(count==20)
{
miao++;
if(miao==60)
{
miao==0;
fen++;
if(fen==60)
{fen=0;
shi++;
if(shi==24)
{
shi=0;
}
}
}
write_sfm(10,miao);
}
}
}
void time0() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
count++;
}keil調(diào)試后,出現(xiàn) warning C206: 'write_com': missing function-prototype。
write_com(0x80+0x40+add);這句有何錯(cuò)
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcden=P2^7;
sbit lcdrs=P2^6;
sbit lcdrw=P3^6;
uchar count,shi,fen ,miao;
uchar code table[]=" 2009-5-16";
uchar code table1[]=" 00:00:00";
void write_com(uchar com);
void write_data(uchar date);
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--)
;
}
void write_sfm(uchar add,uchar date)
{
uchar ge, shi ;
shi=date/10;
ge=date%10;
write_com(0x80+0x40+add);
write_data(0x30+shi);
write_data(0x30+ge);
}
void write_com(uchar com)
{
lcdrs=0;
lcden=0;
delay(5);
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_data(uchar date)
{
lcdrs=1;
lcden=0;
delay(5);
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void init()
{
lcdrw=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com (0x80);
TMOD=0X01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
main()
{
uchar num;
init();
for(num=0;num<12;num++)
{
write_data(table[num]);
delay(5);
}
write_com(0x80+0x40);
for(num=0;num<11;num++)
{
write_data(table1[num]);
delay(5);
}
while(1)
{
if(count==20)
{
miao++;
if(miao==60)
{
miao==0;
fen++;
if(fen==60)
{fen=0;
shi++;
if(shi==24)
{
shi=0;
}
}
}
write_sfm(10,miao);
}
}
}
void time0() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
count++;
}
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit lcden=P2^7;
sbit lcdrs=P2^6;
sbit lcdrw=P3^6;
uchar count,shi,fen ,miao;
uchar code table[]=" 2009-5-16";
uchar code table1[]=" 00:00:00";
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_data(uchar date)
{
lcdrs=1;
lcden=0;
delay(5);
P0=date;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_com( uchar com)
{
lcdrs=0;
lcden=0;
delay(5);
P0=com;
delay(5);
lcden=1;
delay(5);
lcden=0;
}
void write_sfm(uchar add,uchar date)
{
uchar ge, shi ;
shi=date/10;
ge=date%10;
write_com(0x80+0x40+add);
write_data(0x30+shi);
write_data(0x30+ge);
}
void init()
{
lcdrw=0;
write_com(0x38);
write_com(0x0c);
write_com(0x06);
write_com(0x01);
write_com (0x80);
TMOD=0X01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
main()
{
uchar num;
init();
for(num=0;num<12;num++)
{
write_data(table[num]);
delay(5);
}
write_com(0x80+0x40);
for(num=0;num<11;num++)
{
write_data(table1[num]);
delay(5);
}
while(1)
{
if(count==20)
{
miao++;
if(miao==60)
{
miao==0;
fen++;
if(fen==60)
{fen=0;
shi++;
if(shi==24)
{
shi=0;
}
}
}
write_sfm(10,miao);
}
}
}
void time0() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
count++;
}
支持樓上了,寫函數(shù)之前,在main之前聲明一下啊。
一樓正解,write_com()跟write_data()這兩個(gè)函數(shù)要寫在write_sfm()前面,在者在它前面需要有個(gè)函數(shù)說明,不然調(diào)用的時(shí)候找不到地址,系統(tǒng)不知道去哪里找這個(gè)函數(shù)
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |