完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
/* 名称:定时器控制 4 个LED滚动闪烁
说明:4 只 LED在定时器控制下滚动闪烁。 */ #include #define uchar unsigned char #define uint unsigned int ***it B1=P0^0; ***it G1=P0^1; ***it R1=P0^2; ***it 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 } proteus仿真图: |
|
|
相关推荐
|
|
|
为什么 我用proteus 一直不能仿真啊。全部不能仿真。奇了怪了,我是用kiel c 把你的程序 转生成 HEX文件的 问什么不能用 给个答案。3q
|
|
|
|
|
|
|
|
|
所有的 HEX文件 都是 :03000000020003F8 :0C000300787FE4F6D8FD7581070200004C :00000001FF
是 这么回事啊 求解释? |
|
|
|
|
|
|
|
|
{:soso_e163:}
|
|
|
|
|
|
|
|
|
//定时器控制led灯闪烁
#include "reg51.h" #define uchar unsigned char #define uint unsigned int uchar j=0; void dingshi_ms() { TH0=0x3c; TL0=0xb0;//50ms TR0=1; } void time0()interrupt 1 { uchar i; TH0=0x3c; TL0=0xb0;//再次初始化 i++; if(i>50) { P1=(0xfe< j++; if(j>=8)j=0; } } void main() { P1=0xff; TMOD=0x01;//T0工作方式1 dingshi_ms(); EA=1; ET0=1; TR0=1; while(1); } 指教指教
|
|
|
|
|
|
|
|
2580 浏览 0 评论
5185 浏览 0 评论
PROTUES仿真no model specified for adc0809,谁有ADC0809的model?
17577 浏览 1 评论
单片机应用技术的ISIS professional电路设置仿真老是报错怎么办
17875 浏览 0 评论
21137 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 23:01 , Processed in 1.730320 second(s), Total 105, Slave 86 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖