基于 Megal16 板的数码管时钟程序:
功能:由于板上只有四个数码管,程序中只显示分钟、秒。按键 k1 调节秒,
按键 K2(对应板上的按键 k3)调节分钟;
一下程序运行成功:
#include<avr/io.h>
#include<avr/interrupt.h> //包含中断函数头文件
#include <util/delay.h> //包含延迟函数头文件
#dene uchar unsigned char
#dene uint unsigned int
/*七段共阴管显示定义*/
uchar dispcode[]={
0b10101111,//0
0b10100000,//1
0b11000111,//2
0b11100110,//3
0b11101000,//4
0b01101110,//5
0b01101111,//6
0b10100010,//7
0b11101111,//8
0b11101110 //9
};
uchar second=0; //定义秒变量
uchar minite=0; //定义分钟变量
uchar hour=12; //定义小时变量