LCD显示屏显示时钟 ,按独立按键k1即暂停
#include <REGX52.H>
#include "DSQ.h"
#include "LCD1602.h"
int day=1,hour=23,min=59,sec=55,key=0;
void main()
{
DSQ_init();
LCD_Init();
LCD_ShowString(2,1," : :");
LCD_ShowString(1,1,"Clock: day");
while(1) //初始化后程序一直在while,若定时器响应,则执行routine语句
{
if(DLAJ()!=0) key++;
LCD_ShowNum(1,9,day,2);
LCD_ShowNum(2,1,hour,2);
LCD_ShowNum(2,4,min,2);
LCD_ShowNum(2,7,sec,2);
}
}
void Timer0_Routine() interrupt 1
{
static int num=0;
TL0=0X18;//1000计数
TH0=0XFC;
num++;
if(num>=1000)//1秒
{ num=0;
if(key%2)
{
sec++;
if(sec==60) {min++;sec=0;}
if(min==60) {hour++;min=0;}
if(hour==24) {day++;hour=0;}
}
}
}
8*8LED屏流水显示happy new year
#include <REGX52.H>
#include "LED.h"
unsigned char a[]=
{0xFE,0x20,0x20,0x3E,0x00,0x3C,0x24,0x3E,0x00,0x3F,0x24,0x3C,0x00,0x3F,0x24,0x3C,
0x00,0x3C,0x04,0x3F,0x00,0x00,0x3E,0x20,0x3E,0x00,0x1C,0x2A,0x2A,0x10,0x00,0x3E,
0x06,0x0C,0x06,

本文介绍了三个嵌入式项目的实现过程:使用LCD显示屏显示时钟并支持暂停功能;通过8*8 LED屏流水显示文字“Happy New Year”;以及利用LED与蜂鸣器异步播放《春节序曲》。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



