刘涛论文最新 (修复的) 下载本文

天津职业技术师范大学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