找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3157|回复: 0
打印 上一主题 下一主题
收起左侧

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)

  1. /**
  2. 最基础的驱动,配置了按键、定时器、蜂鸣器、数码管
  3. */

  4. #include        "commoninclude.h"
  5. #include         "ds18b20.h"
  6. #include         "stdio.h"
  7. /**
  8. *  主程序
  9. *  @param  None
  10. *  @return None
  11. */
  12. main(void)
  13. {
  14.         int i;
  15.         TYPEDEF_KEY key;
  16.         unsigned int t,warntemp = 230;
  17.         unsigned char state = 0;
  18.         u16 ad_value, value;
  19.         unsigned char str[20] = {0x00};

  20.         led_config();
  21.         digitron_config();
  22.         key_config();
  23.         beep_pin_config();
  24.         timer_config();
  25.         ds18b20_config();
  26.         ds18b20_start();
  27.         uart_config();        
  28.   adc_config();

  29.         for (i=0;i<8;i++)
  30.         {
  31.                 digitron_put_buf(i,GO_OUT);//显示缓冲全部灭
  32.         }
  33.         int_enable();        
  34.         while (1)
  35.         {
  36.         }                                

  37. }        

复制代码



下载:
0.综合驱动(beep 数码管 按键).rar (344.71 KB, 下载次数: 16)

评分

参与人数 1黑币 +5 收起 理由
行尸弩哥 + 5 赞一个!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶1 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表