找回密码
 立即注册

QQ登录

只需一步,快速开始

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

使用定时器做的一个LED闪烁试验

[复制链接]
跳转到指定楼层
楼主
ID:92873 发表于 2015-11-13 08:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <reg52.h>                                   //头文件
#define uint unsigned int                            //宏定义
sbit LED=P0^7;                                         //LED接在P0口第7脚
sbit DUAL=P2^6;                                       //数码段锁存器
sbit WEAL=P2^7;                                       //数码位锁存器
sbit LEDON=P1^4;                                     //LED上接电阻PNP三极管基极
uint num;                                                    //定义num为无符号整型变量
void main()                                                  //主函数
{
LEDON=0;                                                   //LED上拉电阻上三极管打开
DUAL=0;                                                      //数码段锁存器锁存
WEAL=0;                                                     //数码位锁存器锁存
LED=0;                                                        //LED点亮
num=0;                                                       //num赋初值
TMOD=0x02;                                               //设置定时器0工作方式2——自动重装8位定时器
TH0=0x38;                                                  //定时器0高8位赋值56
TL0=0x38;                                                   //定时器0低8位赋值56,256-56=200,1/11.0592*12*200=0.217ms
EA=1;                                                           //打开中断允许
ET0=1;                                                         //定时器0中断有效
TR0=1;                                                         //定时器0启动
        while(1)                                                  //进入循环
        {
                 if(num==5000)                             //中断5000次,0.217*5000=1.085s
                 {
                num=0;                                        //num复零
                 LED=~LED;                                  //LED取反
                }
        }
}
void T0_time() interrupt 1                             //定时器0中断函数
{
num++;                                                        //每次定时时间到num变量自加1
}

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的积分奖励!

查看全部评分

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

使用道具 举报

沙发
ID:51647 发表于 2015-11-13 09:08 | 只看该作者
中断真好
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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