电子钟代码(简易)

这是一个使用C语言编写的简单电子钟程序,通过液晶显示年月日时分秒,并包含按键操作进行时间设置。程序中定义了各种液晶控制及按键处理函数,包括初始化、延时、写指令和数据等关键功能。
摘要由CSDN通过智能技术生成

#include<reg52.h>

#define uchar unsigned char

#define uint unsigned int

uchar a,count,S1num,xqnum;

char yue,ri,shi,fen,miao;

int nian;

sbit SPK = P1^2;  

sbit lcdrs=P2^0;   //定义数据命令选择端

sbit lcdrw=P2^1;   //定义读写选择端

sbit lcden=P2^2;   //定义使能端

sbit S1=P3^7;      //定义键--进入设置

sbit S2=P3^6;      //定义键--增大

sbit S3=P3^5;      //定义键--减小

sbit S4=P3^4;      //定义键--退出设置

uchar code table0[]="Designed by LSS";

uchar code table[]="2020-12-21 MON ";

uchar code table1[]="00:00:00";

uchar code xingqi[][4]={"MON","TUES","WED","THUR","FRI","SAT ","SUN "};

void delay(uint z)/*毫秒级延时函数*/

{     uint x,y;

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

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

void write_com(uchar com)/*液晶写指令*/

{     lcdrw=0;             //状态为写入

lcdrs=0;        //写入:指令

P0=com;                     // LCD_RS和R/W都为低电平时,写入指令

delay(5);            

lcden=1;               

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值