找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于51单片机定时中断的程序问题?

查看数: 2775 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-12-10 22:03

正文摘要:

我想使用单片机定时器T0产生的中断制作跑马灯 单片机程序源码: #include<reg51.h> void main(void) {         EA = 1;         ET0 = 1; &n ...

回复

ID:376199 发表于 2018-12-21 00:18
mosqu 发表于 2018-12-11 09:28
P0

谢谢提醒
ID:376199 发表于 2018-12-21 00:18
HC6800-ES-V2.0 发表于 2018-12-11 10:36
我已经试验出这个结果:
你说:换成_crol_(P0, 1);后


谢谢指导
ID:164602 发表于 2018-12-11 10:53
总算搞清楚了。
这样改就对了:
        P2 <<= 1;
             P2 |= 1;
        if(P2 == 0xff)
               P2 = 0xfe;
你自己想想流程吧,有点考人,呵呵
ID:164602 发表于 2018-12-11 10:36
我已经试验出这个结果:
你说:换成_crol_(P0, 1);后

这个应该是P0=_crcl_(P0,1),结果就是正确的
ID:410399 发表于 2018-12-11 09:28
P0 <<= 1;
        if (P0 != 0xff)
                P0 |= 1;
        else
                P0 = 0xfe;
P0到0xff的时候执行else P0 = 0xfe,然后下一个定时触发的时候又左移一位,变成0xff在这里重复了

_crol_();你有没有加头文件intrins.h的

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表