51单片机实验2017年12月4日
来源:互联网 发布:vb延时函数 编辑:程序博客网 时间:2024/05/17 19:57
2017年12月4日
定时器LED延时程序
#include<reg52.h>
#define uint unsigned int#define uchar unsigned char //宏定义名称替换函数uchar count; //无符号字符型函数sbit LED1 = P1^0; //打开LED端口 void main() //主函数开始{TMOD = 0x01; //定时器0/计数器0工作方式0模式1TH0 = (65536-45872)/256; //高八位重装值TL0 = (65536-45872)%256; //低八位重装值
//重装值计算在前面有写过,它就是用来定count加一次隔多长时间的TR0 = 1; //启动定时器0ET0 = 1; //开定时器0的中断EA = 1; //开总中断while(1); //等待中断,即当中断服务程序开始到满一秒计数之前
//main函数中的中断程序一直在运行直到计数满一秒}void T0_time() interrupt 1 //定时器中断服务程序开始{TH0 = (65536-45872)/256; //高八位重装值TL0 = (65536-45872)%256; //低八位重装值count ++; //count 自加1,1次50毫秒if(count == 20) //测试count是否加了20次,即是否满1000ms=1s{count = 0; //count清零LED1 = ~LED1; //LED灯取反,单片机输出低电平点亮LED灯,程序从头开始}}
阅读全文
0 0
- 51单片机实验2017年12月4日
- 51单片机实验 2017年12月13日
- 51单片机实验 2017年11月16日
- 51单片机实验2017年11月17日
- 51单片机实验2017年11月20日
- 51单片机实验 2017年11月22日
- 51单片机实验 2017年11月27日
- 2017年3月9日Java上机实验项目
- 2017年11月19日实验感想
- 2017年4月12日读书笔记
- 2017年12月12日 qsort函数理解、多态的实验
- 2014年12月30日,31日,2015年1月3日,4日
- 2013年11月1日单片机C语言总结
- 4月12日
- 2017年12月12日
- 2017年2月12日
- 2017年10月12日笔记
- 2017年10月12日笔记
- JVM相关(包括了各个版本的特性)
- C++ string
- Java的运行(基础必备)
- OpenCV-python不懂知识点整理
- 【个人训练】(UVa11129)An antiarithmetic permutation
- 51单片机实验2017年12月4日
- 创建sysfs节点之device_create_file、sysfs_create_group
- [BZOJ1069]-最大土地面积-凸包+旋转卡壳
- FATAL org.apache.hadoop.hdfs.server.datanode.DataNode: Initialization failed for Block pool <registe
- 《数据库系统概念》9-附加关系运算
- nodelist 不能使用foreach的解决办法
- mysql+mycat读写分离
- Apache 开启Https双向认证
- 2017noip普及组 T2 librian