/*  名称:定时器控制 4 个 LED 滚动闪烁

说明:4 只 LED 在定时器控制下滚动闪烁。

*/

#include

#define uchar unsigned char

#define uint unsigned int

sbit B1=P0^0;

sbit G1=P0^1;

sbit R1=P0^2;

sbit Y1=P0^3;

uint i,j,k;

//主程序

void main()

{

i=j=k=0;

P0=0xff;

TMOD=0x02; //定时器 0 工作方式 2

TH0=256-200; //200us 定时

TL0=256-200;

IE=0x82;

TR0=1; //启动定时器

}while(1);

//T0 中断函数

void LED_Flash_and_Scroll() interrupt 1

{

if(++k<35)  return;    //定时中断若干次后执行闪烁

k=0;

switch(i)

{

case 0: B1=~B1;break;

case 1: G1=~G1;break;

case 2: R1=~R1;break;

case 3: Y1=~Y1;break;

default:i=0;

}

if(++j<300) return;   //每次闪烁持续一段时间

j=0;

P0=0xff;关闭显示

i++;   //切换到下一个 LED

}

三档按键定时器c语言程序,单片机C语言程序设计:定时器控制4个LED滚动闪烁相关推荐

  1. c语言控制led闪烁次数,单片机C语言程序设计之定时器控制4个LED滚动闪烁

    描述 通过单片机课程设计,熟练掌握C语言的编程方法,将理论联系到实践中去,提高我们的动脑和动手的能力.通过定时器控制4只LED滚动闪烁系统的设计,掌握定时/计数器的使用方法,和简单程序的编写,最终提高 ...

  2. 单片机定时器c语言程序,单片机C语言编程定时器的几种表达方式

    单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法. 第1种方法: #define FOSC 11059200L //晶振的频率 #define TIMS (655 ...

  3. 好听的歌曲单片机c语言程序,单片机C语言程序举例(三)

    原标题:单片机C语言程序举例(三) 14.音乐播放 //此程序在硬件上调试通过 //本程序的晶振采用11.0592M #include sbit speaker=P1^2; unsigned char ...

  4. adc0809 c语言程序,单片机C语言程序设计:ADC0809数模转换与显示

    描述 本文分享ADC0809数模转换与显示的单片机C语言程序设计与电路图. ADC0809 数模转换与显示c语言程序 /*名称:ADC0809数模转换与显示 说明:ADC0809采样通道3输入的 模拟 ...

  5. led的c语言程序,单片机C语言LED灯点亮程序完全版

    <单片机C语言LED灯点亮程序完全版>由会员分享,可在线阅读,更多相关<单片机C语言LED灯点亮程序完全版(7页珍藏版)>请在人人文库网上搜索. 1.1例子1第二个灯亮#inc ...

  6. 外部中断器1C语言程序,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 * 名称:外部中断 * 日期:2013-9-10 * 晶振:11.0592MHZ ************************************ ...

  7. 单片机18b20c语言程序,单片机c语言ds18b20程序

    #define uchar unsigned char #define uint unsigned int sbit DQ=P3^0;//ds18b20与单片机连接口 sbit RS=P3^3; sb ...

  8. 好听的歌曲单片机c语言程序,单片机C语言程序设计:播放生日快乐歌

    /* 名称:播放音乐 说明:程序运行时播放生日快乐歌, 未使用定时器中断,所有频率完全用延时实现 */ #includereg51.h> #define uchar unsigned char ...

  9. 报警c语言程序,单片机C语言程序设计:报警与旋转灯

    /*  名称:报警与旋转灯 说明:定时器控制报警灯 旋转显示,并发出仿真警报声. */ #include #include #define uchar unsigned char #define ui ...

最新文章

  1. 【bzoj3150】 cqoi2013—新Nim游戏
  2. 5G 信令流程 — 5GC 的注册管理(RM,Registration Management)
  3. Selenium for C#的入门Demo
  4. 获得系统中某个进程的cpu使用率
  5. 看看老司机是如何提升B端产品架构能力的
  6. 【转】Qt串口通信专题教程
  7. TensorFlow基础篇(六)——tf.nn.max_pool()和tf.nn.avg_pool()
  8. 数字信号处理-02- FPGA常用运算模块-加减法器和乘法器
  9. 图像处理(十四)HOG特征提取
  10. Photoshop CC 2018 安装包安装教程
  11. Camunda流程引擎事件(Events)介绍
  12. 机器学习 | 台大林轩田机器学习基石课程笔记5 --- Training versus Testing
  13. qt编译出错 /usr/bin/ld 找不到 -lGL cannot find -lGL
  14. React 使用阿里巴巴矢量图标库管理Icon图标的Icon-antd用法
  15. web项目 在线预览doc文档
  16. android逆向分析so,Android逆向——so反编译分析由浅入深(回帖奖励)
  17. SQLException:null, message from server: “Host ‘xx‘ is not allowed to connect to this MySQL server“
  18. 人工神经网络与神经网络,神经网络最新研究方向
  19. NAS 详细搭建方案 -添加磁盘
  20. win10应用商店打不开_微软上架新版QQ,秒杀正版!升级win10,体验超越原版的自带应用...

热门文章

  1. RCE漏洞挖掘经验分享(一)
  2. linux 剪刀石头布c语言,C语言实现最简单的剪刀石头布小游戏示例
  3. 一名资深质量工程师总结的4个工作思路
  4. HTTP 错误 403 - 禁止访问
  5. 全国最好用的广告行业管理软件
  6. sqlserver数据驱动bao1_在Jcreator下java联接SQL2008失败,数据库可以用telnet 127.0.0.1 1433登陆,数据库也可以用localhost登陆...
  7. 安卓Android家教平台软件app
  8. Android TV热键(快捷键、组合键)实现
  9. 线性空间子空间的交与和
  10. 电脑端的android模拟器