单片机c语言"too many actual parameter",出现 too many actual parameters 怎么回事??? 是不是程序有问题???...

出现 too many actual parameters 怎么回事??? 是不是程序有问题???0

#include

#define uint unsigned int

#define uchar unsigned char

sbit SCLK=P3^6;

sbit IO=P3^4;

sbit CE=P3^5;

sbit lcdrw=P2^5;

sbit lcdrs=P2^6;

sbit lcde=P2^7;

sbit ACC0=ACC^0;

sbit ACC7=ACC^7;

void dsplay_dat();

void dsplay_sec(uchar date);

void dsplay_min(uchar date);

void dsplay_hour(uchar date);

void dsplay_day(uchar date);

void dsplay_mon(uchar date);

void dsplay_year(uchar date);

void dsplay_sec(uchar date);

void dsplay_week(uchar date);

uchar code table[]={"20-"};

uchar sec,min,hour,week,day,mon,year;

void delay(uchar i)

{

uchar x,y;

for(x=i;x>0;x--)

for(y=110;y>0;y--);

}

/*........向1302写入一个字节的数据.............*/

void input_1byte(uchar date)

{

uchar i;

ACC=date;

for(i=8;i>0;i--)

{

IO=ACC;

SCLK=1;

SCLK=0;

ACC=ACC>>1;

}

}

/*.........从1302中读出一字节的数据.............*/

uchar output_1byte(void)

{

uchar i;

for(i=8;i>0;i--)

{

ACC=ACC>>1;

ACC7=IO;

SCLK=1;

SCLK=0;

}

return(ACC);

}

/*...............向1302中先写地址在写数据......................*/

void write_1302(uchar ADD,uchar date)

{

CE=0;

SCLK=0;

CE=1;

input_1byte(ADD);

input_1byte(date);

CE=0;

}

uchar read_1302()

{

uchar i;

for(i=8;i>0;i--)

{

ACC=ACC>>1;

ACC=IO;

SCLK=1;

SCLK=0;

}

return(ACC);

}

/*..........1302的初始化...................*/

void init_1302()

{

write_1302(0x8e,0x00);//关闭写保护

write_1302(0x80,0x00);//秒

write_1302(0x82,0x10);//分

write_1302(0x84,0x11);//时

write_1302(0x86,0x31);//日

write_1302(0x88,0x01);//月

write_1302(0x8a,0x01);//星期

write_1302(0x8c,0x12);//年

write_1302(0x8e,0x80);//打开写保护

}

/******液晶命令写入**********/

void write_com(uchar com)

{

lcdrs=0;

lcdrw=0;

P0=com;

delay(5);

lcde=1;

delay(5);

lcde=0;

}

/************液晶数据写入************************/

void write_date(uchar com)

{

lcdrs=1;

lcdrw=0;

P0=com;

delay(5);

lcde=1;

lcde=0;

}

/********************液晶初始化*********************/

void lcd_init()

{

lcde=0;

write_com(0x38);

write_com(0x0f);

write_com(0x06);

write_com(0x01);

}

void mian()

{

lcd_init();

init_1302();

while(1)

{

dsplay_dat();

sec=read_1302(0x81);

min=read_1302(0x83);

hour=read_1302(0x85);

day=read_1302(0x87);

week=read_1302(0x8b);

mon=read_1302(0x89);

year=read_1302(0x8d);

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值