描述

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

单片机C语言程序设计之定时器控制4个LED滚动闪烁

单片机定时器控制4个LED滚动闪烁原理图

单片机定时器控制4个LED滚动闪烁程序设计

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

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

*/

#include《reg51.h》

#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

打开APP精彩内容

点击阅读全文

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

  1. 数码管c语言程序如何控制,跪求,8255控制数码管,单片机c语言程序;

    跪求,8255控制数码管,单片机c语言程序: 答案:3  信息版本:手机版 解决时间 2021-04-29 04:56 已解决 2021-04-28 12:39 8255 PA口--数码管的段选,82 ...

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

    /*  名称:定时器控制 4 个 LED 滚动闪烁 说明:4 只 LED 在定时器控制下滚动闪烁. */ #include #define uchar unsigned char #define ui ...

  3. c语言外部中断按三次LED灯亮,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...

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

  4. c语言错误 xef代表什么,单片机C语言代码手册 含100多个经典C程序

    1 单片机单片机 C 语言代码手册语言代码手册 1 LED 灯灯 点亮一个点亮一个 LED include void main while 1 P0 0 x01 P2 0 x7d 流水灯闪烁流水灯闪烁 ...

  5. PIC16F C语言测频率程序,PIC单片机C语言程序—实例5

    PIC单片机C语言程序-实例5 来源:华强电子网 作者:华仔 浏览:3630 时间:2016-08-10 14:18 标签: 摘要: 前面已介绍了学习pic单片机c语言程序的一些最基本内容,并以具有一 ...

  6. 80c51单片机c语言库涵数,80C51单片机C语言应用.ppt

    80C51单片机C语言应用 第六章 80C51单片机C语言应用 C语言基本概念的回顾 C语言的运算符 C语言的流程控制 函数 第一节 C语言的基本概念回顾 初步约定 /* -------------- ...

  7. 单片机c语言按键调整时钟,51单片机C语言可调时钟.doc

    51单片机C语言可调时钟 程序介绍:六位共阳数码管显示,时·分·秒均可用按键调节.短按时选位的时间按一次加一下,长按不放时时间按一定的频率增加! 本程序的是我参考别人的基础上移植.再加上自己的想法做出 ...

  8. 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...

    学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不改变参 ...

  9. avr c语言编译器,[VR虚拟现实]AVR单片机C语言编译器.doc

    (VR虚拟现实)AVR单片机C语言编译器 AVR单片机C语言编译器 Win-AVR是流行的GNU编译器在AVR平台上的移植.安装完毕后会在桌面上出现一下七个快捷方式,它们的作用如下: Programm ...

最新文章

  1. 使用css修改checkbox选择框的样式
  2. 【NLP实战】Task1 数据集探索
  3. mysql 执行报错及解决方法 Multi-statement transaction required more than ‘max_binlog_cache_size‘
  4. 【图像超分辨率论文】BasicVSR++: Improving Video Super-Resolution with Enhanced Propagation and Alignment
  5. ubuntu 开放端口_Masscan端口扫描工具使用小手册
  6. ldr加载指令,ldr伪指令
  7. mysql数据库版本常用_推荐:经典版本常用MySQL的命令集锦_MySQL
  8. 一道打印菱形的面试题
  9. hdu2147PN图的画法
  10. 析构函数定义为虚函数原因
  11. Gsensor旋转180°怎么处理
  12. js Array 标准方法
  13. win7 不显示图片缩略图(解决方法)
  14. 用这9个问题来审视自己
  15. render createElement JSX
  16. 关于接口测试自动化的总结与思考
  17. 【java】奇数双阶乘计算
  18. SpringBoot 整合 Dozer 映射框架
  19. vue中多个路由页面切换造成滚动互相影响问题的解决
  20. photoshop-建立选区

热门文章

  1. 华为交换机打开光口命令_华为交换机S2750如何打开复合光口?
  2. 深入Java自动化探针技术的原理和实践
  3. 完全卸载Android Studio(卸载得干干净净)
  4. 新手跑通3D地图demo
  5. 寂静之地百度云在线观看迅雷下载A Quiet Place高清BT下载
  6. Restful 学习笔记1(包含centos boost库安装)
  7. 笔记:菜鸟教程-JavaScript
  8. Power over Ethernet or PoE - 以太网供电
  9. 怎样用计算机算相关系数,如何用FRM计算器计算均值、标准差、相关性以及回归方程...
  10. PHP:访问本地文件系统