单片机c语言的按键程序设计,单片机C语言程序设计:按键发音
/* 名称:按键发音
说明:按下不同的按键会是 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语言程序设计:按键发音相关推荐
- 单片机独立式按键c语言程序,(原创)51单片机C语言程序设计--速学教程实例(入门篇)之独立按键(查询)...
(原创)51单片机C语言程序设计--速学教程实例(入门篇)之独立按键(查询) /************************************************************ ...
- 单片机2个按键互锁c语言程序,单片机的C语言应用程序设计 2.ppt
单片机的C语言应用程序设计 2.ppt (6) C语言中的库文件提供许多标准的例程,例如格式化输出.数据转换和浮点运算等. (7) 通过C语言可实现模块化编程技术,从而可将已编制好的程序加入到新程序中 ...
- pic单片机c语言存储器定义,PIC单片机C语言程序设计1 7.PDF
PIC单片机C语言程序设计1 7 学电子跟我来FOLLOW ME PIC 单片机C 语言程序设计(1) ◆ 丁锦滔 编者按:为了帮助具有PI C 单片机汇编语言知识的技术人员或工程师,快速掌握利用C ...
- pic单片机c语言乘除法,PIC单片机C语言程序设计(2)
五.C语言的标识符和关键字本文引用地址:http://www.eepw.com.cn/article/171168.htm 一个完整的PICC语言程序,通常由包含文件(即头文件1,变量定义.变量说明. ...
- c语言程序延时10s,单片机C语言程序设计:10s 的秒表
/* 名称:10s 的秒表 说明:首次按键计时开始,再次按键暂停,第三次按键清零. */ #includereg51.h> #define uchar unsigned char #define ...
- 单片机2个按键互锁c语言程序,单片机按键点动互锁程序 proteus仿真及源程序
/******************************************************************** 汇诚科技 ************************* ...
- c语言单片机实现按钮互锁,用单片机数码管和矩阵按键实现密码锁功能 附原理图+源程序...
#include "digdisplay.h" //矩阵按键输入10(键表面为S11,程序中默认都是数值)为密码确认,矩阵按键输入11 ...
- 51单片机c语言计数程序,51单片机INTOINT1中断计数c语言源程序.doc
单片机C语言程序设计:INT0 中断计数 来源: \t "/jichuzhishi/mcu/program/2013-06-27/_blank" 21ic?作者: 关键字: \t ...
- c语言时钟加秒表报告,51单片机秒表计时器课程设计报告(含C语言程序)-20210419061005.docx-原创力文档...
XXXXXX学院 51单片机系统设计课程设计报告 题 目:秒表系统设计 专业.班级: 学生姓名: 学号: 指导教师: 分数: [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下儿部分:单 ...
- c语言打铃器单片机程序,基于单片机的自动打铃器的设计
基于单片机的自动打铃器的设计-电气信息学院毕业设计 目 录 摘要I AbstractII 第一章绪论1 1.1单片机设计的目的和意义1 1.2单片机发展现状和前景展望1 1.2.1课题发展现状1 1 ...
最新文章
- Linux--线程编程
- springMVC转发与重定向
- 谈谈离散卷积和卷积神经网络
- java检测tomcat宕机_Tomcat意外宕机分析
- 流水线上的思考——异步程序开发模型(2)
- jquery 获取easyui combobox选中的值
- 解决pycharm运行Flask指定ip、端口更改无效
- C++|Java混合实验-Spring Boot获取客户端操作系统,浏览器,Ip等信息,Qt端展示
- form表单无刷新提交文件(iframe)
- 学了python能干啥举例-Python主要用来做什么?
- Mysql问题1862
- ROS install
- mysql默认编码改为gbk_如何设置Mysql数据库默认的字符集编码为GBK
- 【DEVOPS】SVN Server迁移 - 从VisualSvnServer到iF.SVNAdmin
- java 文章目录递归(一级标题,二级标题)
- 缓和曲线计算方式实现,全站仪中道路数据计算
- Ceph rgw中的元数据组织形式及存储结构分析
- 鸿合一体机触屏没反应怎么办_一体机电脑触摸屏没反应怎么办 触摸屏一体机故障解决方法...
- Python入门篇(二)
- 阿里云物联网平台体验(树莓派+Python篇) 1
热门文章
- 英语口语网站免费学习资源大全
- 如何使用注册表在Win10中调整屏幕亮度
- 计算机用什么命令调取共享记录,只需一串代码命令就可以获取你的电脑所有的无线网历史连接记录?...
- 从人人网“死亡”看“级联”效应
- 金融素养提升活动 | 第八届东方财富杯全国大学生金融挑战赛启动
- 华为交换机路由器consle忘记密码该怎么办?
- 解决Figures now render in the Plots pane by default. To make them also appear inline in the Console
- Update|亚洲精品菜订餐平台「Chowbus」获400万美金新融资,由Greycroft和FJ labs领投...
- Shell脚本的美元符($)
- elasticsearch5.0.0中的percolator类型和percolate查询