做一个定时器流水灯程序但只亮了一个灯
#include<reg52.h>
unsigned char i ;
unsigned char led;
unsigned char temp;
#include<intrins.h>
void main(void)
{
    temp=0xfe;
P1=temp;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
ET0=1;
EA=1;
TR0=1;
}
void insteat() interrupt 1
{
   i++;
    TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
if(i==10)
   {
     i=0;
     temp=_crol_(temp,1);
   }
}
来自:电子信息 / 电子技术
5
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
amo
8年9个月前 IP:广东
818629
一个良好的架构很重要,受益终身……
#include<reg52.h>

//定义Timer0重载值常数:
#define Timer0Reload_H (ms_to_timer(10)>>8)  //定时器溢出周期设为10ms
#define Timer0Reload_L ms_to_timer(10)

volatile unsigned char cnt_10ms=0;//定时器中断里累加,主程序里读取

unsigned char i ;
unsigned char led;
unsigned char temp;
#include<intrins.h>
void main(void)
{
temp=0xfe;
P1=temp;
TH0=Timer0Reload_H;//(65535-50000)/256;
TL0=Timer0Reload_L;//(65535-50000)%256;
ET0=1;
EA=1;
TR0=1;
while(1)
{
if(cnt_10ms>=50)//500ms
{
cnt_10ms = 0;
temp=_crol_(temp,1);
P1=temp;//刷新到输出
}
}
}
void insteat() interrupt 1
{
//   i++;
TH0=Timer0Reload_H;//(65535-50000)/256;
TL0=Timer0Reload_L;//(65535-50000)%256;
// if(i==10)
//   {
//     i=0;
//     temp=_crol_(temp,1);
//   }
cnt_10ms++;//定时器中断里只做最简单、最短的事
}
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
amo
8年9个月前 IP:广东
818630
你的bug很简单,循环移位后,需要补一句:
P1=temp;//刷新到输出
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
g460554451
8年5个月前 IP:北京
824865
引用 amo:
你的bug很简单,循环移位后,需要补一句:
P1=temp;//刷新到输出
原谅我,居然没看出来,虽然我看不懂这是什么
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论
amo
8年5个月前 IP:广东
824887
引用 g460554451:
原谅我,居然没看出来,虽然我看不懂这是什么
temp是一个变量,存储流水灯信息,P1是单片机的P1口(控制LED的)
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
上级专业
同级专业
懒惰的0族元素
开除学籍
文章
9
回复
15
学术分
0
2014/06/22注册,8年5个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:未同步
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}