找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1710|回复: 6
打印 上一主题 下一主题
收起左侧

这段中断程序表示看不懂,求详细解析

[复制链接]
跳转到指定楼层
楼主
ID:142317 发表于 2016-11-24 18:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void ET_1() interrupt 1
{
        static uchar wei=0x01,i=0;
        static uint j=0;
        
        TH0=(65536-2000)/256;
        TL0=(65536-2000)%256;        
        
        P2=0x00;
        P0=duanma[led];
        P2=wei;
        wei=wei<<1;
        if(++i==8){i=0;wei=0x01;}
这段中断程序表示看不懂,求详细解析

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:8940 发表于 2016-11-24 19:06 | 只看该作者
如果单片机的时钟周期是1us的话
那么这个时间就是计时2ms 数码管扫描1次
P0对应的是 数码管7个笔段的 编码
P2对应的是 数码管的COM 也就是选通
从程序来看 数码管是共阳的
只要P2对应的端口 输出 高电平 那么这个笔段的数码管就会点亮
回复

使用道具 举报

板凳
ID:149996 发表于 2016-11-24 19:42 | 只看该作者
应该是51单片机,interrupt 1 为定时器0服务程序,前面为设置了静态变量,中间为定时器定时2000us时间触发,,下面应该为数码管的动态扫描吧
回复

使用道具 举报

地板
ID:149996 发表于 2016-11-24 19:43 | 只看该作者
看不懂建议先学c语言
回复

使用道具 举报

5#
ID:149996 发表于 2016-11-24 19:45 | 只看该作者
我也是新手,上面的只做建议
回复

使用道具 举报

6#
ID:148885 发表于 2016-11-24 19:56 | 只看该作者
利用中断1进行设置中断,利用宏定义设置段选和位选,定时器高八位计时,(不知晶振频率就无法告诉你时间),定时器低八位计时,分别是High,和little,数码管接在了2的i/o口置零,i自加灯亮为0000 0001.
回复

使用道具 举报

7#
ID:149853 发表于 2016-11-24 22:48 | 只看该作者
细雨轻语飞蛾 发表于 2016-11-24 19:42
应该是51单片机,interrupt 1 为定时器0服务程序,前面为设置了静态变量,中间为定时器定时2000us时间触发 ...

是的,而且这个程序的动态的效果和静态一样的
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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