/*  名称:按键发音

说明:按下不同的按键会是 SOUNDER 发出不同频率的声音。本例使用延时函数实现不同频率的声音

输出,以后也可使用定时器

*/

#include

#define uchar unsigned char

#define uint unsigned int

sbit BEEP=P3^7;

sbit K1=P1^4;

sbit K2=P1^5;

sbit K3=P1^6;

sbit K4=P1^7;

//延时

void DelayMS(uint x)

{

uchar t;

while(x--) for(t=0;t<120;t++);

}

//按周期 t 发音

void Play(uchar t)

{

uchar i;

for(i=0;i<100;i++)

{

BEEP=~BEEP;

DelayMS(t);

}

BEEP=0;

}

[page]

void main()

{

P1=0xff;

BEEP=0;

while(1)

{

if(K1==0) Play(1);

if(K2==0) Play(2);

if(K3==0) Play(3);

if(K4==0) Play(4);

}

}

单片机c语言的按键程序设计,单片机C语言程序设计:按键发音相关推荐

  1. 单片机独立式按键c语言程序,(原创)51单片机C语言程序设计--速学教程实例(入门篇)之独立按键(查询)...

    (原创)51单片机C语言程序设计--速学教程实例(入门篇)之独立按键(查询) /************************************************************ ...

  2. 单片机2个按键互锁c语言程序,单片机的C语言应用程序设计 2.ppt

    单片机的C语言应用程序设计 2.ppt (6) C语言中的库文件提供许多标准的例程,例如格式化输出.数据转换和浮点运算等. (7) 通过C语言可实现模块化编程技术,从而可将已编制好的程序加入到新程序中 ...

  3. pic单片机c语言存储器定义,PIC单片机C语言程序设计1 7.PDF

    PIC单片机C语言程序设计1 7 学电子跟我来FOLLOW ME PIC 单片机C 语言程序设计(1) ◆ 丁锦滔 编者按:为了帮助具有PI C 单片机汇编语言知识的技术人员或工程师,快速掌握利用C ...

  4. pic单片机c语言乘除法,PIC单片机C语言程序设计(2)

    五.C语言的标识符和关键字本文引用地址:http://www.eepw.com.cn/article/171168.htm 一个完整的PICC语言程序,通常由包含文件(即头文件1,变量定义.变量说明. ...

  5. c语言程序延时10s,单片机C语言程序设计:10s 的秒表

    /* 名称:10s 的秒表 说明:首次按键计时开始,再次按键暂停,第三次按键清零. */ #includereg51.h> #define uchar unsigned char #define ...

  6. 单片机2个按键互锁c语言程序,单片机按键点动互锁程序 proteus仿真及源程序

    /******************************************************************** 汇诚科技 ************************* ...

  7. c语言单片机实现按钮互锁,用单片机数码管和矩阵按键实现密码锁功能 附原理图+源程序...

    #include "digdisplay.h"                        //矩阵按键输入10(键表面为S11,程序中默认都是数值)为密码确认,矩阵按键输入11 ...

  8. 51单片机c语言计数程序,51单片机INTOINT1中断计数c语言源程序.doc

    单片机C语言程序设计:INT0 中断计数 来源: \t "/jichuzhishi/mcu/program/2013-06-27/_blank" 21ic?作者: 关键字: \t ...

  9. c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)-20210419061005.docx-原创力文档...

    XXXXXX学院 51单片机系统设计课程设计报告 题 目:秒表系统设计 专业.班级: 学生姓名: 学号: 指导教师: 分数: [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下儿部分:单 ...

  10. c语言打铃器单片机程序,基于单片机的自动打铃器的设计

    基于单片机的自动打铃器的设计-电气信息学院毕业设计 目  录 摘要I AbstractII 第一章绪论1 1.1单片机设计的目的和意义1 1.2单片机发展现状和前景展望1 1.2.1课题发展现状1 1 ...

最新文章

  1. Linux--线程编程
  2. springMVC转发与重定向
  3. 谈谈离散卷积和卷积神经网络
  4. java检测tomcat宕机_Tomcat意外宕机分析
  5. 流水线上的思考——异步程序开发模型(2)
  6. jquery 获取easyui combobox选中的值
  7. 解决pycharm运行Flask指定ip、端口更改无效
  8. C++|Java混合实验-Spring Boot获取客户端操作系统,浏览器,Ip等信息,Qt端展示
  9. form表单无刷新提交文件(iframe)
  10. 学了python能干啥举例-Python主要用来做什么?
  11. Mysql问题1862
  12. ROS install
  13. mysql默认编码改为gbk_如何设置Mysql数据库默认的字符集编码为GBK
  14. 【DEVOPS】SVN Server迁移 - 从VisualSvnServer到iF.SVNAdmin
  15. java 文章目录递归(一级标题,二级标题)
  16. 缓和曲线计算方式实现,全站仪中道路数据计算
  17. Ceph rgw中的元数据组织形式及存储结构分析
  18. 鸿合一体机触屏没反应怎么办_一体机电脑触摸屏没反应怎么办 触摸屏一体机故障解决方法...
  19. Python入门篇(二)
  20. 阿里云物联网平台体验(树莓派+Python篇) 1

热门文章

  1. 英语口语网站免费学习资源大全
  2. 如何使用注册表在Win10中调整屏幕亮度
  3. 计算机用什么命令调取共享记录,只需一串代码命令就可以获取你的电脑所有的无线网历史连接记录?...
  4. 从人人网“死亡”看“级联”效应
  5. 金融素养提升活动 | 第八届东方财富杯全国大学生金融挑战赛启动
  6. 华为交换机路由器consle忘记密码该怎么办?
  7. 解决Figures now render in the Plots pane by default. To make them also appear inline in the Console
  8. Update|亚洲精品菜订餐平台「Chowbus」获400万美金新融资,由Greycroft和FJ labs领投...
  9. Shell脚本的美元符($)
  10. elasticsearch5.0.0中的percolator类型和percolate查询