标题:
STC15L2K60单片机(beep 数码管 按键源程序)
[打印本页]
作者:
zhaohang20009
时间:
2017-4-6 12:50
标题:
STC15L2K60单片机(beep 数码管 按键源程序)
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.png
(49.24 KB, 下载次数: 80)
下载附件
2017-4-6 23:17 上传
下载:
0.综合驱动(beep 数码管 按键).rar
(344.71 KB, 下载次数: 16)
2017-4-6 12:49 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1