(基于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语言),用定时器设计延时函数,并实现流水灯的功能相关推荐

  1. 单片机原理及应用 实验六 双机通信与PCB设计

    单片机原理及应用(C51版) 实验目的及要求: 1.掌握串口通信工作原理及程序开发方法,熟悉ARES软件PCB设计过程: 2.按照P241图A.72绘制电路原理图1,将第6章实例2中2#机的查询法收发 ...

  2. 山东大学单片机原理与应用实验 C语言程序实验

    一.实验题目 C语言程序实验 二.试验要求 片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据 ...

  3. 山东大学单片机原理与应用实验 3.4 矩阵键盘扫描实验

    目录 一.实验题目 二.实验要求 三.实验过程及结果记录 1. 在Proteus 环境下建立图1所示原理图,并将其保存为keyscan_self.DSN 文件. 2. 编写控制源程序,将其保存为key ...

  4. 山东大学单片机原理与应用实验 3.7LCD 1602显示实验

    目录 一.实验题目 二.实验要求 三.实验过程及结果分析 四.实验流程图 五.实验源代码 一.实验题目 3.7 LCD 1602显示实验 二.实验要求 1.画出实验的流程图 2.编写源程序并进行注释 ...

  5. 山东大学单片机原理与应用实验 汇编程序实验2

    一.实验题目 汇编程序实验2 二.实验要求 片内RAM30H开始的32个单元中分布着随机的有符号8位二进制数,按从小到大的顺序进行排序,排序后的数据仍然保存到30H开始的32个单元中(低地址存放小数据 ...

  6. 山东大学单片机原理与应用实验 3.2 拓展并行I/O口实验

    目录 一.实验题目 二.实验要求 三.实验过程及结果记录 1. 在Proteus环境下建立原理图,如图1所示,并保存为expandIO.DSN文件. 2. 将实验代码写入文本文档,并保存为expand ...

  7. C语言设计函数求最大公约数,C语言程序设计课程设计--编写函数求取两个整数m,n的最大公约数和最小公倍数.doc_在线文库www.lddoc.cn...

    C语言程序设计课程设计--编写函数,求取两个整数m,n的最大公约数和最小公倍数.doc C语言程序设计课程设计C语言程序设计课程设计评语考勤(10)纪律(10)过程(40)设计报告(30)答辩(10) ...

  8. MSP430单片机原理及应用 实验

    单片机原理及应用 课程实验(二) 实验项目:MSP430简单程序设计 实验目的:学会用C语言进行简单程序设计 实验要求:掌握编写排序程序 实验内容: (1)设计一个对8个数据(0-255,任意设置)的 ...

  9. 单片机原理及应用 实验二 数据处理与RAM转存

    单片机原理及应用(C51语言版) 实验二 数据处理与RAM转存 实现功能如下: 对100-200之间的每个整数进行检查.将不能被3整除的数依次转存到地0x30开始的RAM中,能被整除的不做转存. 步骤 ...

最新文章

  1. android 将bitmap存为 bmp格式图片大小,Android Bitmap保存為.bmp格式,圖像轉化為黑白圖片...
  2. 【字符串】manacher算法
  3. SpringMVC 项目中 Quartz 定时任务的设置纪要
  4. 开发日记-20190718 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 11
  5. Java中Class.forName和 ClassLoader.loadClass()区别
  6. mac mysql 移动硬盘_MAC一些高能过程记录(一些没必要的坑)
  7. 君信财富获数千万元战略投资,投资方为银江集团
  8. oracle10安装提示SID,Oracle重新安装报SID已经存在
  9. 中国大数据市场规模分析及预测
  10. 上网爱快?EasyRadius FOR 爱快V2接口测试版正式推出,欢迎广大爱迷们测试噢
  11. git 取消merge_git 入门教程之备忘录[译]
  12. 利用Clover、QTTabBar,像浏览器一样使用你的资源管理器,效率办公必备!
  13. 【R】【课程笔记】06 金融波动模型
  14. VisualC++6.0如何打开之前的程序
  15. Replace Autoprefixer browsers option to Browserslist config.
  16. 严重: Unable to set localhost. This prevents creation of a GUID. Cause was: springtest: springtest
  17. NR Qos 映射DRB
  18. 科技金融企业助力乡村振兴,能有多大新意?
  19. 9.3(使用Date类) 编写程序创建一个Date对象,设置它的流逝时间
  20. 二叉树叶子结点,非叶子节点以及深度的计算

热门文章

  1. 最小公倍数用c语言,如何用C语言求最小公倍数。。。
  2. 电脑通过二维码打开手机链接
  3. 计算机毕业设计ssm农贸市场摊位管理系统c22ux系统+程序+源码+lw+远程部署
  4. 大数据在互联网行业的应用
  5. 系统安装 使用VMware15安装Win7系统
  6. 英特尔深度相机- Python 包装器的示例代码
  7. Oracle数据库(三)可插拔数据库使用
  8. C++的std::packaged_task
  9. 解释部署大数据解决方案应遵循的步骤
  10. android 视频播放器 加载字幕,Android 实现视频字幕Subtitle和横竖屏切换示例