51单片机C语言小程序源代码

上传人:M****1 文档编号:500419340 上传时间:2024-02-07 格式:DOCX 页数:18 大小:30.21KB
返回 下载 相关 举报
51单片机C语言小程序源代码_第1页
第1页 / 共18页
51单片机C语言小程序源代码_第2页
第2页 / 共18页
51单片机C语言小程序源代码_第3页
第3页 / 共18页
51单片机C语言小程序源代码_第4页
第4页 / 共18页
51单片机C语言小程序源代码_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《51单片机C语言小程序源代码》由会员分享,可在线阅读,更多相关《51单片机C语言小程序源代码(18页珍藏版)》请在金锄头文库上搜索。

1、CLD液晶显示器#iiiclude #iiiclude define uchai unsigned char define umt unsigned mt sbit rs = P2A6; sbit rw = P2A5; sbit ep = P2A7;uchai charl=HI Love ”;uchai char2=HJiong Xisong”; uchai num=0;void delay(uchar n)uchar ij;fbi(i=n;iO;i) for0=110j0j-);void wiite_com(uchai- com) rs=O;rw=0;ep=0;P0=com;delay(5)

2、;ep=l;delay(5);ep=0;void wiite_data(uchai- dat) rs=l;ep=0;rw=0;PO=dat;delay(5);ep=l;delay(5);void firstQwiite_com(0x38);/设置双行显示,八位数据I I, 5X7点阵字符 write_com(0x0f);开显示,开光标,开光标闪烁 wnte_com(0x06);/读写操作后AC即指针自动加一 wnte_com(0x01); 清屏void main()fkst();wnte_com(0x80+3);for(num=0 ;numstiien(chai-1) ;num+) write

3、_data(chail num) ;delay(2 0);wnte_com(0x80+0x40+3);foi(num=0 ;numstiien(chai-2) ;mun+) write_data(chai2 num);delay(20);write_com(0x0c);/a: fbr(num=0 ;num2 ;mim+)/write_com(0xl8);delay(200);delay(200);delay(200);delay(200);delay(200);delay(200);delay (200);delay(200);delay(200);delay(200);/fbr(num=0

4、;num2 ;mim+)/wnte_com(0xlc);delay(200);delay(200);delay(200);delay(200);delay(200);delay(200);delay (200);delay(200);delay(200);delay(200);/ goto a;wlule(l); led时钟显示include include #define uchar unsigned char#define umt unsigned mt#define addslu (0x80+0x40+4)#define addfen (0x80+0x40+7)#define addni

5、iao (0x80+0x40+10)#define addyear (0x80+5)#define addmonth (0x80+8)#define adddates (0x80+11)uchai code date=M 2012-07-13H; uchai code tmiel=H 12:00:00H; uchai code shu=,0123456789n;sbit rs = P2A6;sbit rw = P2A5;sbit ep = P2A7;sbit aO = P1A1;sbit kl =P1A4;sbit k2 = P1A5;sbit k3 =P1A6;/变量区uchai num=0

6、;uchai tiiiie=O:uchai xiaoshi= 12 ;fen=0;niiao=0;uchai veai=124iionth=07,dates= 14; uchai loop=0;延时函数void delay(uchar n)uchar z、x;fbi(z=n;z0;z)for(x=U0;x0;x-); 写代码函数void wiite_com(uchai- com) rs=O; rw=O; ep=O; PO=com; delay(3); ep=l; delay(5); ep=O;写数据函数void wiite_data(uchai- date) rs=l;rw=0;PO=date

7、;ep=0;delay ;ep=l;delay(5);ep=0;修改函数void change(uchai addjichar dat) uchar slii.ge; slu=dat/10;ge=dat%10; write_com(add); write_data(shu shi); write_data(shu ge); write_com(0x80);初始化函数void fiistQTHO = (65536-50000)/256;TLO = (6553650000)%256;TMOD= 0X01;ETO=1;EA=1;TRO=1;P1=OXFF;aO = 0;wiite_com(0x3 8

8、); wiite_com(0x01); wiite_com(0x0c); wnte_com(0x80);for(num=0 ;numstiien(date) ;num+) fwrite_data(datenum); delav(3);wnte_com(0x80+0x40);fbr(num=0 ;numstiien(tune l);num+) fwrite_data(tune lnum);delay ;键盘打描 void scanQif(kl = 0)fdelay(5); while(!kl); TR0=0: 100p=100p-rl; if(loop=l)write_com(addnuao+1

9、); write_com(0x0f); if(k20)delay(5); wlule(!k2); niiao+; if(niiao=60)iniao=0;change(addnuaojiiiao); if(k3=O)delay(5); wlule(?k3); niiao;if(niiao=-l) iniao=59;change(addnuaojiiiao); if(loop=2)write_com(addfen+1); write_com(0x0f);if(k20)delay(5); wlule(?k2); fen+;if(fen=60)fen=0; change(addfen,fen); i

10、f(k3=0) delay(5); wlule(?k3); fen-;if(fen=-l) fen=59;change(addfen,fen);if(loop=3) write_com(addslii+1); write_com(0x0f);if(k20)delay(5); wlule(!k2); xiaoshi+; if(xiaoshi=24) xiaoshi=0;change(addshidaoslii); if(k3=0)delay(5);wlule(!k3);xiaoslii-; if(xiaoshi=-l) xiaoshi=23;change(addshidaoslii);if(lo

11、op=4)write_com(adddates+1); write_com(0x0f);if(k20)delay(5);wlule(!k2);dates+;if(dates=32)dates=l; change(adddates,dates);if(k3=0)delay(5);wlule(!k3); dates;if(dates=O )dates=31; change(adddates,dates);if(loop=5)wiite_com(addmonth+1); write_com(0x0f);if(k20)delay(5); wlule(!k2);if(month= 13)month= 1

12、;change(addmonthjnontli);if(k3=O)delay(5);wlule(!k3);month-; if(month=0)month= 12; change(addmonthjnontli);if(loop=6)write_com(addyeai+1); write_com(0x0f);if(k20)delay(5); wlule(?k2);year-H-; change(addyear.veai);if(k3=0)delay(5);wlule(!k3);yea; if(yeai-=0)year=99; change(addyear.veai);if(loop=7)TR0

13、=l; wiite_com(0x0c);loop=0:定时中断void TT_0(void) intenupt 1THO = (65536-50000)/256;TLO = (6553650000)%256; if(-H-tiine)=20)itiine=O;niiao-H-; if(niiao=60)niiao=0;fen-H-; chaiige(addnuao4iiiao);if(fen=60) fen=0:xiaoshi-H-; chaiige(addfen.fen);if(xiaoslu=24)xiaoshi=0;dates-H-; chaiige(addslii.xiaoshi);i

14、f(dates=32)dates=l ;montli-H-; cliaiige(adddates,dates);if(month=13)month=l ;year+; chaiige(addmontli4nonth); chaiige(addveai;year);void main()fhst(); while(l)scaii();led花样流水灯 #iiiclude #mclude sbit ll=P2A0;宀87H22MootoHzy ZJ HZJ(oH9q97=9 二(00TH9e+m c?H2Ix00Te+mOH 寸 q寸741MOOFH 寸 e+mo女 q Hu XOOTai-宀OHeq 27H9 XOOHAai-?Hanxo 0 8丄 e+m)(T)3n*)(must PTO oH8eoHeoH93OHeoH 寸巳

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号