c语言控制led闪烁次数,单片机C语言程序设计之定时器控制4个LED滚动闪烁
描述
通过单片机课程设计,熟练掌握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滚动闪烁相关推荐
- 数码管c语言程序如何控制,跪求,8255控制数码管,单片机c语言程序;
跪求,8255控制数码管,单片机c语言程序: 答案:3 信息版本:手机版 解决时间 2021-04-29 04:56 已解决 2021-04-28 12:39 8255 PA口--数码管的段选,82 ...
- 三档按键定时器c语言程序,单片机C语言程序设计:定时器控制4个LED滚动闪烁
/* 名称:定时器控制 4 个 LED 滚动闪烁 说明:4 只 LED 在定时器控制下滚动闪烁. */ #include #define uchar unsigned char #define ui ...
- c语言外部中断按三次LED灯亮,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 * 名称:外部中断 * 日期:2013-9-10 * 晶振:11.0592MHZ ************************************ ...
- c语言错误 xef代表什么,单片机C语言代码手册 含100多个经典C程序
1 单片机单片机 C 语言代码手册语言代码手册 1 LED 灯灯 点亮一个点亮一个 LED include void main while 1 P0 0 x01 P2 0 x7d 流水灯闪烁流水灯闪烁 ...
- PIC16F C语言测频率程序,PIC单片机C语言程序—实例5
PIC单片机C语言程序-实例5 来源:华强电子网 作者:华仔 浏览:3630 时间:2016-08-10 14:18 标签: 摘要: 前面已介绍了学习pic单片机c语言程序的一些最基本内容,并以具有一 ...
- 80c51单片机c语言库涵数,80C51单片机C语言应用.ppt
80C51单片机C语言应用 第六章 80C51单片机C语言应用 C语言基本概念的回顾 C语言的运算符 C语言的流程控制 函数 第一节 C语言的基本概念回顾 初步约定 /* -------------- ...
- 单片机c语言按键调整时钟,51单片机C语言可调时钟.doc
51单片机C语言可调时钟 程序介绍:六位共阳数码管显示,时·分·秒均可用按键调节.短按时选位的时间按一次加一下,长按不放时时间按一定的频率增加! 本程序的是我参考别人的基础上移植.再加上自己的想法做出 ...
- 单片机C语言中的位运算符,单片机c语言教程第八课 运算符和表达式(位运算符)...
学过汇编的朋友都知道汇编对位的处理能力是很强的,但是单片机C语言也能对运算对象进行按位操作,从而使单片机C语言也能具有一定的对硬件直接进行操作的能力.位运算符的作用是按位对变量进行运算,但是并不改变参 ...
- avr c语言编译器,[VR虚拟现实]AVR单片机C语言编译器.doc
(VR虚拟现实)AVR单片机C语言编译器 AVR单片机C语言编译器 Win-AVR是流行的GNU编译器在AVR平台上的移植.安装完毕后会在桌面上出现一下七个快捷方式,它们的作用如下: Programm ...
最新文章
- 使用css修改checkbox选择框的样式
- 【NLP实战】Task1 数据集探索
- mysql 执行报错及解决方法 Multi-statement transaction required more than ‘max_binlog_cache_size‘
- 【图像超分辨率论文】BasicVSR++: Improving Video Super-Resolution with Enhanced Propagation and Alignment
- ubuntu 开放端口_Masscan端口扫描工具使用小手册
- ldr加载指令,ldr伪指令
- mysql数据库版本常用_推荐:经典版本常用MySQL的命令集锦_MySQL
- 一道打印菱形的面试题
- hdu2147PN图的画法
- 析构函数定义为虚函数原因
- Gsensor旋转180°怎么处理
- js Array 标准方法
- win7 不显示图片缩略图(解决方法)
- 用这9个问题来审视自己
- render createElement JSX
- 关于接口测试自动化的总结与思考
- 【java】奇数双阶乘计算
- SpringBoot 整合 Dozer 映射框架
- vue中多个路由页面切换造成滚动互相影响问题的解决
- photoshop-建立选区
热门文章
- 华为交换机打开光口命令_华为交换机S2750如何打开复合光口?
- 深入Java自动化探针技术的原理和实践
- 完全卸载Android Studio(卸载得干干净净)
- 新手跑通3D地图demo
- 寂静之地百度云在线观看迅雷下载A Quiet Place高清BT下载
- Restful 学习笔记1(包含centos boost库安装)
- 笔记:菜鸟教程-JavaScript
- Power over Ethernet or PoE - 以太网供电
- 怎样用计算机算相关系数,如何用FRM计算器计算均值、标准差、相关性以及回归方程...
- PHP:访问本地文件系统