stc15l2k60综合驱动
一.秒表+按键.hex使用说明:
1. P37接Beep,P36接扩展key
2. 运行后,按键1暂停、按键2继续,扩展按键清零。
二.综合驱动工程函数说明:
1. 音调,用到定时器2
/*低音1-7*/
beep_config(1,1);
beep_config(2,1);
beep_config(3,1);
beep_config(4,1);
beep_config(5,1);
beep_config(6,1);
beep_config(7,1);
/*中音1-7*/
beep_config(11,1);
beep_config(12,1);
beep_config(13,1);
beep_config(14,1);
beep_config(15,1);
beep_config(16,1);
beep_config(17,1);
/*高音1-7*/
beep_config(21,1);
beep_config(22,1);
beep_config(23,1);
beep_config(24,1);
beep_config(25,1);
beep_config(26,1);
beep_config(27,1);
/*关闭声音1-7*/
beep_config(1,0);
2.按键
读取按键状态:readkey()
清除按键状态:clrkeystate()
3.数码管显示 ,用到定时器1
填显示缓冲:digitron_put_buf(num,dat);
显示数据,高位灭0,一位小数:dispnum(num)
- /**
- 最基础的驱动,配置了按键、定时器、蜂鸣器、数码管
- */
- #include "commoninclude.h"
- #include "ds18b20.h"
- #include "stdio.h"
- /**
- * 主程序
- * @param None
- * @return None
- */
- main(void)
- {
- int i;
- TYPEDEF_KEY key;
- unsigned int t,warntemp = 230;
- unsigned char state = 0;
- u16 ad_value, value;
- unsigned char str[20] = {0x00};
- led_config();
- digitron_config();
- key_config();
- beep_pin_config();
- timer_config();
- ds18b20_config();
- ds18b20_start();
- uart_config();
- adc_config();
- for (i=0;i<8;i++)
- {
- digitron_put_buf(i,GO_OUT);//显示缓冲全部灭
- }
- int_enable();
- while (1)
- {
- }
- }
复制代码
下载:
0.综合驱动(beep 数码管 按键).rar
(344.71 KB, 下载次数: 16)
|