单片机原理与应用实验——定时器(C语言),用定时器设计延时函数,并实现流水灯的功能
(基于51核的STC12C5A60S2,keil uvision5 mdk 5.25 编译)
#include <STC12C5A60S2.h>//选择对应的代码进行测试 1——运行,0——不运行sbit LED1 = P2 ^ 4;
sbit LED2 = P2 ^ 5;
sbit LED3 = P2 ^ 6;
sbit LED4 = P2 ^ 7;sbit BEEP = P1 ^ 0; //置1则响sbit KEY1 = P3 ^ 2;
sbit KEY2 = P3 ^ 4;//---------------------------------------------------------------------
unsigned char TimerFlag=0;//---------------------------------------------------------------------void Timer0_Init()
{TH0 = 0xd8; //设置定时器0的初始值10msTL0 = 0xf0;TMOD = 0x01; //定时器0工作方式 TR0 = 1; //启动定时器0ET0 = 1; //打开定时器0中断 EA = 1; //打开中断允许总控制
}void Timer0() interrupt 1
{TH0 = 0xd8; //重新设置定时器0的初始值TL0 = 0xf0;TimerFlag=1;
}void Delay_n_10ms(unsigned int num)
{TimerFlag=0;while(num!=0){if(TimerFlag==1){num--;TimerFlag=0;}}
}//-------------------------------------------------------------------------void main()
{BEEP=0;Timer0_Init(); // 中断初始化while(1){LED1=0;LED2=1;LED3=1;LED4=1;Delay_n_10ms(100);LED1=1;LED2=0;LED3=1;LED4=1;Delay_n_10ms(100);LED1=1;LED2=1;LED3=0;LED4=1;Delay_n_10ms(100);LED1=1;LED2=1;LED3=1;LED4=0;Delay_n_10ms(100);}
}
单片机原理与应用实验——定时器(C语言),用定时器设计延时函数,并实现流水灯的功能相关推荐
- 单片机原理及应用 实验六 双机通信与PCB设计
单片机原理及应用(C51版) 实验目的及要求: 1.掌握串口通信工作原理及程序开发方法,熟悉ARES软件PCB设计过程: 2.按照P241图A.72绘制电路原理图1,将第6章实例2中2#机的查询法收发 ...
- 山东大学单片机原理与应用实验 C语言程序实验
一.实验题目 C语言程序实验 二.试验要求 片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据 ...
- 山东大学单片机原理与应用实验 3.4 矩阵键盘扫描实验
目录 一.实验题目 二.实验要求 三.实验过程及结果记录 1. 在Proteus 环境下建立图1所示原理图,并将其保存为keyscan_self.DSN 文件. 2. 编写控制源程序,将其保存为key ...
- 山东大学单片机原理与应用实验 3.7LCD 1602显示实验
目录 一.实验题目 二.实验要求 三.实验过程及结果分析 四.实验流程图 五.实验源代码 一.实验题目 3.7 LCD 1602显示实验 二.实验要求 1.画出实验的流程图 2.编写源程序并进行注释 ...
- 山东大学单片机原理与应用实验 汇编程序实验2
一.实验题目 汇编程序实验2 二.实验要求 片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据 ...
- 山东大学单片机原理与应用实验 3.2 拓展并行I/O口实验
目录 一.实验题目 二.实验要求 三.实验过程及结果记录 1. 在Proteus环境下建立原理图,如图1所示,并保存为expandIO.DSN文件. 2. 将实验代码写入文本文档,并保存为expand ...
- C语言设计函数求最大公约数,C语言程序设计课程设计--编写函数求取两个整数m,n的最大公约数和最小公倍数.doc_在线文库www.lddoc.cn...
C语言程序设计课程设计--编写函数,求取两个整数m,n的最大公约数和最小公倍数.doc C语言程序设计课程设计C语言程序设计课程设计评语考勤(10)纪律(10)过程(40)设计报告(30)答辩(10) ...
- MSP430单片机原理及应用 实验
单片机原理及应用 课程实验(二) 实验项目:MSP430简单程序设计 实验目的:学会用C语言进行简单程序设计 实验要求:掌握编写排序程序 实验内容: (1)设计一个对8个数据(0-255,任意设置)的 ...
- 单片机原理及应用 实验二 数据处理与RAM转存
单片机原理及应用(C51语言版) 实验二 数据处理与RAM转存 实现功能如下: 对100-200之间的每个整数进行检查.将不能被3整除的数依次转存到地0x30开始的RAM中,能被整除的不做转存. 步骤 ...
最新文章
- android 将bitmap存为 bmp格式图片大小,Android Bitmap保存為.bmp格式,圖像轉化為黑白圖片...
- 【字符串】manacher算法
- SpringMVC 项目中 Quartz 定时任务的设置纪要
- 开发日记-20190718 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 11
- Java中Class.forName和 ClassLoader.loadClass()区别
- mac mysql 移动硬盘_MAC一些高能过程记录(一些没必要的坑)
- 君信财富获数千万元战略投资,投资方为银江集团
- oracle10安装提示SID,Oracle重新安装报SID已经存在
- 中国大数据市场规模分析及预测
- 上网爱快?EasyRadius FOR 爱快V2接口测试版正式推出,欢迎广大爱迷们测试噢
- git 取消merge_git 入门教程之备忘录[译]
- 利用Clover、QTTabBar,像浏览器一样使用你的资源管理器,效率办公必备!
- 【R】【课程笔记】06 金融波动模型
- VisualC++6.0如何打开之前的程序
- Replace Autoprefixer browsers option to Browserslist config.
- 严重: Unable to set localhost. This prevents creation of a GUID. Cause was: springtest: springtest
- NR Qos 映射DRB
- 科技金融企业助力乡村振兴,能有多大新意?
- 9.3(使用Date类) 编写程序创建一个Date对象,设置它的流逝时间
- 二叉树叶子结点,非叶子节点以及深度的计算
热门文章
- 最小公倍数用c语言,如何用C语言求最小公倍数。。。
- 电脑通过二维码打开手机链接
- 计算机毕业设计ssm农贸市场摊位管理系统c22ux系统+程序+源码+lw+远程部署
- 大数据在互联网行业的应用
- 系统安装 使用VMware15安装Win7系统
- 英特尔深度相机- Python 包装器的示例代码
- Oracle数据库(三)可插拔数据库使用
- C++的std::packaged_task
- 解释部署大数据解决方案应遵循的步骤
- android 视频播放器 加载字幕,Android 实现视频字幕Subtitle和横竖屏切换示例