内容发布更新时间 : 2024/12/23 23:23:56星期一 下面是文章的全部内容请认真阅读。
天津职业技术师范大学2011届本科生毕业设计
void read_clockS(void); void Set_time(unsigned char sel);
void write_clock(unsigned char ord, unsigned char dd); void updata (void); uchar keyscan(void); void display(uchar); void prodis(void); void clear(void); void datapc(void); void remove0(void); void data3dis(void); void delay(void); void error(void);
unsigned long shi(uchar k); void out(void); void xian(void); void lcm_clr(void); void chk_busy();
void write_add(unsigned char cmd); void write_com(unsigned char cmdcode); void write_data(unsigned char Dispdata); void lcm_init();
void lcm_w_word(unsigned char *s); void lcm_w_test(bit i,unsigned char word); void DelayM(unsigned int a){//延时函数 1MS/次 }
//LCD驱动(DY12864CBL液晶显示屏并口驱动程序) void chk_busy(){//检查忙位(底层) /* RS=0; RW=1;
26
unsigned char i; while( --a != 0){ }
//i 从0加到125,CPU大概就耗时1毫秒
for(i = 0; i < 125; i++); //一个 ; 表示空语句,CPU空转。
天津职业技术师范大学2011届本科生毕业设计
E=1;
Lcd_Bus=0xff;
while((Lcd_Bus&0x80)==0x80); E=0; */ int i;
for(i=0;i<125;i++); }
void write_com(unsigned char cmdcode){//写命令到LCD(底层) }
void write_data(unsigned char Dispdata){ //写数据到LCD(底层) }
void lcm_init(){//初始化LCD屏(被调用层) write_com(0x30); //选择8bit数据流 write_com(0x01); //开显示(无游标、不反白)
write_com(0x06); //清除显示,并且设定地址指针为00H write_com(0x0C); /*开显示,关游标*/ }
void lcm_w_word(unsigned char *s){//向LCM发送一个字符串,长度64字符之内。(被调用层)
while(*s>0){
//应用:lcm_w_word(\您好!\
27
chk_busy(); RS=0; RW=0; E=1;
Lcd_Bus=cmdcode; E=0;
chk_busy(); RS=1; RW=0; E=1;
Lcd_Bus=Dispdata; E=0;
天津职业技术师范大学2011届本科生毕业设计
} }
write_data(*s); s++;
void lcm_w_test(bit i,unsigned char word){//写指令或数据(被调用层) }
void lcm_clr(void){//清屏函数 }
void write_add(unsigned char cmd){//写命令到LCD(底层) }
//公历节日数据库表
void days (viod) { //公历节日数据库 月
if ( mo == 0x02 && dd == 0x14 ){ lcm_w_word(\ 今天是情人节 \
28
if(i == 0){ }
write_com(word);//写指令或数据(0,指令) write_data(word);//写指令或数据(1,数据) }else{
lcm_w_test(0,0x01);
write_com(0x30); write_com(cmd); delay();
lcm_w_test(0,0x80);//在屏幕第一行
lcm_w_word(\ [Set]\显示菜单操作注释 lcm_w_test(0,0x98);//在屏幕第四行
----|----------------|
if ( mo == 0x01 && dd == 0x01 ){ lcm_w_word(\if ( mo == 0x01 && dd == 0x28 ){ lcm_w_word(\ 世界麻风日 \
if ( mo == 0x02 && dd == 0x02 ){ lcm_w_word(\ 世界湿地日 if ( mo == 0x02 && dd == 0x13 ){ lcm_w_word(\ 明天情人节了 \
//
\月
天津职业技术师范大学2011届本科生毕业设计
if ( mo == 0x03 && dd == 0x01 ){ lcm_w_word(\ 国际海豹日 if ( mo == 0x03 && dd == 0x03 ){ lcm_w_word(\ 全国爱耳日 \if ( mo == 0x03 && dd == 0x08 ){ lcm_w_word(\ 3.8妇女节 \if ( mo == 0x03 && dd == 0x12 ){ lcm_w_word(\ 植树节 \if ( mo == 0x03 && dd == 0x14 ){ lcm_w_word(\ 国际警察日 \if ( mo == 0x03 && dd == 0x15 ){ lcm_w_word(\ 消费者权益日 \if ( mo == 0x03 && dd == 0x17 ){ lcm_w_word(\ 国际航海日 \if ( mo == 0x03 && dd == 0x21 ){ lcm_w_word(\ 世界森林日 \if ( mo == 0x03 && dd == 0x22 ){ lcm_w_word(\ 世界水日 \if ( mo == 0x03 && dd == 0x23 ){ lcm_w_word(\ 世界气象日 \if ( mo == 0x03 && dd == 0x24 ){ lcm_w_word(\世界防治结核病日\
if ( mo == 0x04 && dd == 0x07 ){ lcm_w_word(\ 世界卫生日 \if ( mo == 0x04 && dd == 0x08 ){ lcm_w_word(\ 复活节 \if ( mo == 0x04 && dd == 0x13 ){ lcm_w_word(\ 黑色星期五 \
if ( mo == 0x05 && dd == 0x04 ){ lcm_w_word(\ 青年节 \
29
\月
if ( mo == 0x04 && dd == 0x01 ){ lcm_w_word(\愚人节 小心上当
\
if ( mo == 0x05 && dd == 0x01 ){ lcm_w_word(\ 劳动节 放假
\
天津职业技术师范大学2011届本科生毕业设计
if ( mo == 0x06 && dd == 0x13 ){ lcm_w_word(\近日注意父亲节 \if ( mo == 0x06 && dd == 0x15 ){ lcm_w_word(\近日注意父亲节 \
if ( mo == 0x07 && dd == 0x01 ){ lcm_w_word(\香港回归记念日 if ( mo == 0x07 && dd == 0x07 ){ lcm_w_word(\抗日战争记念日 \if ( mo == 0x07 && dd == 0x11 ){ lcm_w_word(\ 世界人口日 \if ( mo == 0x08 && dd == 0x01 ){ lcm_w_word(\ 八一建军节 if ( mo == 0x08 && dd == 0x08 ){ lcm_w_word(\ 中国男子节 \if ( mo == 0x08 && dd == 0x15 ){ lcm_w_word(\抗战胜利记念日 \if ( mo == 0x09 && dd == 0x10 ){ lcm_w_word(\ 中国教师节 if ( mo == 0x06 && dd == 0x06 ){ lcm_w_word(\ 全国爱眼日 \if ( mo == 0x06 && dd == 0x26 ){ lcm_w_word(\ 国际禁毒日 \
if ( mo == 0x06 && dd == 0x01 ){ lcm_w_word(\ 国际儿童节 if ( mo == 0x06 && dd == 0x05 ){ lcm_w_word(\ 世界环境日 \if ( mo == 0x05 && dd == 0x15 ){ lcm_w_word(\ 国际家庭日 \if ( mo == 0x05 && dd == 0x31 ){ lcm_w_word(\ 世界无烟日 \if ( mo == 0x05 && dd == 0x05 ){ lcm_w_word(\近日注意母亲节 \if ( mo == 0x05 && dd == 0x12 ){ lcm_w_word(\ 国际护士节 \if ( mo == 0x05 && dd == 0x08 ){ lcm_w_word(\ 世界红十字日 \
\
\
\
\
30