3.1.3 程序设计(仅供参考的C语言源程序)
//晶振:11.0592M T1-250微秒 按键P10 P11 P12 P13
/*变量的定义:
show_val: 显示的值0-59
init_val: 初始值
state_val: 状态值 0-计数状态;1-设置状态;2-闪烁状态
shan_val:
key_val1: 四个按键的值 255-无键;1-设置键 2-增一键 3-减一键 4-确定键
T1_cnt: 定时器计数溢出数
cnt_val: 倒计时的数值
led_seg_code:数码管7段码
*/
#include reg51.h //包含文件
sbit P1_0=P1^0; //设置键
sbit P1_1=P1^1; //增一键
sbit P1_2=P1^2; //减一键
sbit P1_3=P1^3; //确定键
unsigned char data shan_val; //闪烁时LED的开/关状态
unsigned char data cnt_val; //保存倒计数的当前值
unsigned int data T1_cnt; //保存定时器溢出次数
unsigned char data key_val_new,key_val_old;//存放当前扫描的键和前一次按下的键值
unsigned char data state_val; //状态值
unsigned char data show_val; //存放需要在数码管显示的数字
unsigned char data init_val; //暂存倒计数的初始值
char code led_seg_code[10]={0x3f,0x06,0