单片机C语言程序设计:TIMER0与TIMER1控制条形LED

c语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。
单片机c语言程序设计:timer0与timer1控制条形led timer0与timer1控制条形led硬件原理图
timer0与timer1控制条形led程序如下:
/* 名称:timer0 与 timer1 控制条形 led
说明:定时器 t0 定时控制上一组条形 led,滚动速度较快
定时器 t1 定时控制下一组条形 led,滚动速度较慢
*/
#include《reg51.h》
#include《intrins.h》
#define uchar unsigned char
#define uint unsigned int
uchar tc0=0,tc1=0;
//主程序
void main()
{
p0=0xfe;
p2=0xfe;
tmod=0x11; //定时器 0、定时器1 均工作于方式 1
th0=(65536-15000)/256; //定时器 0:15ms
tl0=(65536-15000)%256;
th1=(65536-50000)/256; //定时器 1:50ms
tl1=(65536-50000)%256;
ie=0x8a;
tr0=1; //启动定时器
tr1=1;
while(1);
//t0 中断函数
void time0() interrupt 1
{
th0=(65536-15000)/256; //恢复定时器0初值
tl0=(65536-15000)%256;
if(++tc0==10) //150ms 转换状态
{
tc0=0;
p0=_crol_(p0,1);
}
}
//t1 中断函数
void time1() interrupt 3
{
th0=(65536-50000)/256; //恢复定时器 1 初值
tl0=(65536-50000)%256;
if(++tc1==10) //500ms 转换状态
{
tc1=0;
p2=_crol_(p2,1);
}
}
扩展程序设计:单片机c语言程序设计之timer0控制流水灯

iPhone12mini:全行业最轻薄的5G手机
卫星集群的反光将影响地面望远镜的天文观测
一款基于Http.sys的利用工具
河南省智能传感器创新联盟成立,为郑州建设提供技术和动力支撑
压力试验机的精度受哪些因素影响?深圳磐石测控
单片机C语言程序设计:TIMER0与TIMER1控制条形LED
证明CPU指令是乱序执行的
《复联4》中的音圈电机无人机
大数据杀熟?苹果回应:定价权在开发者那
英警以AI辨识虐儿图象 减轻监识小组工作负担
受芯片业务推动,三星电子一季度将获超预期利润
ROHM(罗姆)参展“第十六届中国国际高新技术成果交易会”
自动驾驶潜力释放,电子信息产业受益
Arduino篇—OLED显示进阶
自制Hi3861开发板(附原理图和电路图)
iOS10.3.1六大亮点告诉你:这次终于有理由升级了!
关于BP9736B-全压输入E14灯丝灯解决方案分析和应用
如何减少铁芯的磁滞
使用ECP5 FPGA解决网络边缘 智能、视觉和互连应用设计挑战
TP8311 LED恒流驱动芯片概述、特点及应用