数码之家

 找回密码
 立即注册
搜索
查看: 1356|回复: 7

[C51] 求助 利用计时中断执行 LED左右循环来回跑

[复制链接]
发表于 2020-3-6 03:51:40 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 wang_00008 于 2020-3-7 03:59 编辑

#include<reg52.h>  //52单片机头文件
#include <intrins.h> //包含有左右循环移位子函数的库
#define uint unsigned int    //宏定义
#define uchar unsigned char  //宏定义
sbit P1_0=P1^0;
uchar tt,a;
void main()                    //主函数
{
        TMOD=0x01;//设置定时器0为工作方式1
        EA=1;//开总中断
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        ET0=1;//开定时器0中断
        TR0=1;//启动定时器0
        a=0xfe;
        while(1);//等待中断产生        
}

void timer0() interrupt 1
{
        //TR0=0;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        tt++;
        if(tt==2)
        {
                //for(a=0;a<7;a++)
                {
                tt=0;
                P1=a;
                a=_crol_(a,1);
                }
        }
}               
        /*        for(a=0;a<7;a++)
                {
                tt=0;
                P1=0x7f;
                a=_cror_(a,1);
                }  */                        
请高手指点 中断重点
请问是计时中断0里面跑程序吗. 然后跳出再循环吗?
发表于 2020-3-6 07:34:37 | 显示全部楼层
是的,话说TH0和TL0为什么不直接赋值呢
回复 支持 反对

使用道具 举报

发表于 2020-3-6 08:30:25 | 显示全部楼层
lorn丁 发表于 2020-3-6 07:34
是的,话说TH0和TL0为什么不直接赋值呢

楼主抄作业:shutup:
回复 支持 反对

使用道具 举报

发表于 2020-3-6 09:06:12 | 显示全部楼层
本帖最后由 sz1988 于 2020-3-7 08:37 编辑

[笔误,删了]
回复 支持 反对

使用道具 举报

发表于 2020-3-6 09:09:47 | 显示全部楼层
个人觉得学单片机还是从汇编开始较好,其实也不难,C虽然容易上手,但总觉得基础有点浮似的
回复 支持 反对

使用道具 举报

发表于 2020-3-6 10:05:49 | 显示全部楼层
sz1988 发表于 2020-3-6 09:09
个人觉得学单片机还是从汇编开始较好,其实也不难,C虽然容易上手,但总觉得基础有点浮似的 ...

学会汇编的好处是能看懂别人的程序,不过现在实际写程序估计很少人用了,大点的程序还是C语言方便。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-7 02:27:00 | 显示全部楼层
本帖最后由 wang_00008 于 2020-3-7 04:01 编辑
lorn丁 发表于 2020-3-6 07:34
是的,话说TH0和TL0为什么不直接赋值呢


学习中 这样易懂简单直观
有大神帮忙写下LED八灯来回循环跑的中断子子程序?
回复 支持 反对

使用道具 举报

发表于 2020-3-7 08:07:35 | 显示全部楼层
wang_00008 发表于 2020-3-7 02:27
学习中 这样易懂简单直观
有大神帮忙写下LED八灯来回循环跑的中断子子程序? ...

这个可以在开头用#define 定义,编译器会直接编译。至于来回跑,可以用查表,也可以用判断,用标志位定义下一步要干啥
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-25 23:48 , Processed in 0.171601 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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