用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁
//用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁
#include<reg52.h> // 包含52单片机寄存器定义的头文件
#define uchar unsigned char
#define uint unsigned int
/**************************************************************
函数功能:主函数
**************************************************************/
uint p,q;
void main(void)
{
p=0;//由于闪烁速度太快,看不出来,所以通过计数实现延迟
q=0;//由于闪烁速度太快,看不出来,所以通过计数实现延迟
TMOD=0x11; //使用定时器T1的模式1 T0的模式1
TH0=(65536-50000)/256; //定时器T0的高8位赋初值
TL0=(65536-50000)%256; //定时器T0的高8位赋初值
TR0=1; //启动定时器T0
TF0=0; //溢出标志位 先清零
TR1=1; //启动定时器T1
TF1=0; //溢出标志位 先清零
TH1=(65536-50000)/256; //定时器T0的高8位赋初值
TL1=(65536-50000)%256; //定时器T0的高8位赋初值
P0=0xff; //关闭LED灯
P1=0x00; //打开LED灯
while(1){//无限循环等待查询
while(TF0==1||TF1==1){
if(TF0==1){
p=p+1;
TF0=0;
TH0=(65536-50000)/256; //定时器T0的高8位赋初值
TL0=(65536-50000)%256; //定时器T0的高8位赋初值
}
if(TF1==1){
q=q+1;
TF1=0;
TH1=(65536-50000)/256; //定时器T1的高8位赋初值
TL1=(65536-50000)%256; //定时器T1的高8位赋初值
}
}
if(p>40){
p=0;
P0=~P0;
}
if(q>40){
q=0;
P1=~P1;
}
}
}
用定时器T0查询方式P0口8位控制LED闪烁 T1查询方式P1口8位控制LED闪烁相关推荐
- 单片机p0口接8个LED c51语言,51单片机P1口接8个LED灯,低电平点亮,用定时器1定时250ms,让着8个LED不停闪烁,编写完整的C程序。...
51单片机P1口接8个LED灯,低电平点亮,用定时器1定时250ms,让着8个LED不停闪烁,编写完整的C程序. 更多相关问题 下列业务应该计入营业外支出的是(). 维生素的生理功能有哪些? 在实务中 ...
- 单片机p1口亮灯实验c语言代码,实验一p1口亮灯实验.ppt
实验一p1口亮灯实验 单片机实验 单片机实验 工商学院 实验一 P1口亮灯实验 一.实验目的 1.学习P1口的使用方法: 2.学习延时子程序的编写: 二.实验内容 P1口作为输出口,接八只发光二极管, ...
- 用定时器T0查询方式P0口8位控制LED闪烁
#include<reg52.h> #define uchar unsigned char #define uint unsigned int void main (void) { uch ...
- CC2530————通过定时器T1查询方式控制LED1周期性闪烁(模模式)
CC2530----通过定时器T1查询方式控制LED1周期性闪烁(模模式) 宏定义与函数声明 初始化 主函数 宏定义与函数声明 /*********************************** ...
- 启动定时器t0的工作指令是_80c51单片机定时器t0工作于方式1定时时间1ms当晶振为6mhz时求计数初值为多少...
下面一段文字是对8051单片机定时器初值的计算描述,希望对你有所帮助,对于你的提问,根据下面文字的说明,可以得到初值为:FE0CH(65536-500) 定时器/计数器可用软件随时随地起动和关闭,起动 ...
- AVR单片机开发4——定时器T0 中断方式
/*定时器T0测试程序 */ /*目标器件:ATmega168 ...
- 启动定时器t0的工作指令是_启动定时器T0工作,可使用SETB TR0启动。_学小易找答案...
[判断题]尾灯的作用是告诉后面行驶的车辆,本车在前方以及本车的位置. [单选题]50. 仪表板上,该图 常亮,说明( ) [单选题]内部定时/计数器T0的中断入口地址为 ( ) [单选题]雾灯一般在什 ...
- STC8H8k64U——定时器T0(60s倒计时)
60s倒计时 #include <STC8H.H> #include "delay.h"/*74HC245*/ #define OUTPUT P0/*3--8译码器*/ ...
- oracle定时器定时删除30天前的数据_Redis-数据淘汰策略持久化方式(RDB/AOF)Redis与Memcached区别...
Redis与Memcached区别: 两者都是非关系型数据库.主要有以下不同: 数据类型: Memcached仅支持字符串类型. redis支持:String,List,set,zset,hash 可 ...
最新文章
- Servlet中的配置 web.xml
- 网站推广专员浅析不做大幅修改如何调整网站推广内容?
- Python3快速入门----(3) dict(字典结构)
- hls fifo_HLS优化方法DATAFLOW你用了吗
- php ajax mysql 分页查询_PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
- 英语口语Week 15 Wednesday
- 基于python的空域变换
- swift版 二分查找 (折半查找)
- 牛客 2021年度训练联盟热身训练赛第二场 C题Tip to be Palindrome
- 项目进度计划检查方法与项目进度管理相关模版表单(干货+资料)
- python与Android有关的库,这15个Android开源库,只有经常逛Github的才知道!
- 小程序简介和开发工具
- python爬虫开发 urlparse、parse_qs、urlencode、quote、unquote、urljoin 用法总结
- DSP之LCD1602笔记
- 传感器是新技术革命和当前信息社会的重要技术
- NOIP2018(普及组 ) 赛后感想 题解
- UE4材质初探(转载)
- 40个常见的HTML5 面试问题及答案
- CentOS7转发非3306端口到3306端口
- 苹果:我们要建设美国新农村
热门文章
- Linux用户管理基本操作
- route和bridge是什么意思_PPPOE和Bridge有什么区别?
- DDD:关于模型的合法性,Entity.IsValid()合理吗?
- 哪种主机更适合初创公司租用?云主机与共享主机
- 浅谈运用计算机铺助教学体会,浅谈计算机辅助教学的优点与运用.doc
- 世界知名学府--耶鲁大学
- Vue | Vue.js 高级语法系列
- Moth Flame Optimization飞蛾扑火算法与鸟群(粒子群)算法PSO浅析
- Qt正则表达式匹配中文字符
- 【MATLAB】【公式验证】泰勒级数