//用定时器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闪烁相关推荐

  1. 单片机p0口接8个LED c51语言,51单片机P1口接8个LED灯,低电平点亮,用定时器1定时250ms,让着8个LED不停闪烁,编写完整的C程序。...

    51单片机P1口接8个LED灯,低电平点亮,用定时器1定时250ms,让着8个LED不停闪烁,编写完整的C程序. 更多相关问题 下列业务应该计入营业外支出的是(). 维生素的生理功能有哪些? 在实务中 ...

  2. 单片机p1口亮灯实验c语言代码,实验一p1口亮灯实验.ppt

    实验一p1口亮灯实验 单片机实验 单片机实验 工商学院 实验一 P1口亮灯实验 一.实验目的 1.学习P1口的使用方法: 2.学习延时子程序的编写: 二.实验内容 P1口作为输出口,接八只发光二极管, ...

  3. 用定时器T0查询方式P0口8位控制LED闪烁

    #include<reg52.h> #define uchar unsigned char #define uint unsigned int void main (void) { uch ...

  4. CC2530————通过定时器T1查询方式控制LED1周期性闪烁(模模式)

    CC2530----通过定时器T1查询方式控制LED1周期性闪烁(模模式) 宏定义与函数声明 初始化 主函数 宏定义与函数声明 /*********************************** ...

  5. 启动定时器t0的工作指令是_80c51单片机定时器t0工作于方式1定时时间1ms当晶振为6mhz时求计数初值为多少...

    下面一段文字是对8051单片机定时器初值的计算描述,希望对你有所帮助,对于你的提问,根据下面文字的说明,可以得到初值为:FE0CH(65536-500) 定时器/计数器可用软件随时随地起动和关闭,起动 ...

  6. AVR单片机开发4——定时器T0 中断方式

    /*定时器T0测试程序                                      */ /*目标器件:ATmega168                                 ...

  7. 启动定时器t0的工作指令是_启动定时器T0工作,可使用SETB TR0启动。_学小易找答案...

    [判断题]尾灯的作用是告诉后面行驶的车辆,本车在前方以及本车的位置. [单选题]50. 仪表板上,该图 常亮,说明( ) [单选题]内部定时/计数器T0的中断入口地址为 ( ) [单选题]雾灯一般在什 ...

  8. STC8H8k64U——定时器T0(60s倒计时)

    60s倒计时 #include <STC8H.H> #include "delay.h"/*74HC245*/ #define OUTPUT P0/*3--8译码器*/ ...

  9. oracle定时器定时删除30天前的数据_Redis-数据淘汰策略持久化方式(RDB/AOF)Redis与Memcached区别...

    Redis与Memcached区别: 两者都是非关系型数据库.主要有以下不同: 数据类型: Memcached仅支持字符串类型. redis支持:String,List,set,zset,hash 可 ...

最新文章

  1. Servlet中的配置 web.xml
  2. 网站推广专员浅析不做大幅修改如何调整网站推广内容?
  3. Python3快速入门----(3) dict(字典结构)
  4. hls fifo_HLS优化方法DATAFLOW你用了吗
  5. php ajax mysql 分页查询_PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
  6. 英语口语Week 15 Wednesday
  7. 基于python的空域变换
  8. swift版 二分查找 (折半查找)
  9. 牛客 2021年度训练联盟热身训练赛第二场 C题Tip to be Palindrome
  10. 项目进度计划检查方法与项目进度管理相关模版表单(干货+资料)
  11. python与Android有关的库,这15个Android开源库,只有经常逛Github的才知道!
  12. 小程序简介和开发工具
  13. python爬虫开发 urlparse、parse_qs、urlencode、quote、unquote、urljoin 用法总结
  14. DSP之LCD1602笔记
  15. 传感器是新技术革命和当前信息社会的重要技术
  16. NOIP2018(普及组 ) 赛后感想 题解
  17. UE4材质初探(转载)
  18. 40个常见的HTML5 面试问题及答案
  19. CentOS7转发非3306端口到3306端口
  20. 苹果:我们要建设美国新农村

热门文章

  1. Linux用户管理基本操作
  2. route和bridge是什么意思_PPPOE和Bridge有什么区别?
  3. DDD:关于模型的合法性,Entity.IsValid()合理吗?
  4. 哪种主机更适合初创公司租用?云主机与共享主机
  5. 浅谈运用计算机铺助教学体会,浅谈计算机辅助教学的优点与运用.doc
  6. 世界知名学府--耶鲁大学
  7. Vue | Vue.js 高级语法系列
  8. Moth Flame Optimization飞蛾扑火算法与鸟群(粒子群)算法PSO浅析
  9. Qt正则表达式匹配中文字符
  10. 【MATLAB】【公式验证】泰勒级数