打印
[其它应用]

控制LED亮灭

[复制链接]
1489|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhuhuis|  楼主 | 2022-11-11 19:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
写了个程序,原本想法是用定时的方式去控制LED亮灭,但现在发现,无法实现,哪位大虾帮忙看下哪边有问题

使用特权

评论回复
沙发
zhuhuis|  楼主 | 2022-11-11 19:52 | 只看该作者

void timer2() interrupt xx,这个xx是怎么定义的。。
#include<SH79F166A.h>
#define uint unsigned int
#define uchar unsigned char uchar num;
sbit LED0=P0^2;
void main()
{
T2MOD=0;  
TL2=(65536-45872)%256;  
TH2=(65536-45872)/256;
TF2=0;  
EA=1;//开总中断   
ET2=1;//开定时器2中断  
TR2=1;//启动定时器2  
while(1);   
}  
void timer2() interrupt 5
{
  TL2 = (65536-45872)%256;  //定时1ms重新附初值低位   
  TH2 = (65536-45872)/256; //定时1ms重新附初值高位  
  num++;
if(num==20)  
{   
  num=0;   
  LED0=~LED0;  
}
}

使用特权

评论回复
板凳
renyaq| | 2022-11-11 19:54 | 只看该作者
没看出啥来

使用特权

评论回复
地板
zhuhuis|  楼主 | 2022-11-11 19:56 | 只看该作者
问下79F166A这颗芯片的中断级别是怎么定义的,有外部中断0,1,2,3.内部定时期从2开始

使用特权

评论回复
5
happy_10| | 2022-11-11 19:59 | 只看该作者
没用过中颖单片机,也许是定时器2中断入口地址不对(interrupt xx),看下datasheet。

使用特权

评论回复
6
stly| | 2022-11-11 20:03 | 只看该作者
T2MOD=0   代表什么,16位计数器还是其它?

使用特权

评论回复
7
supernan| | 2022-11-11 20:05 | 只看该作者
中断标志?

使用特权

评论回复
8
wyjie| | 2022-11-11 20:08 | 只看该作者
我用过1611,端口是需要定义的,166a不太清楚是不是这个问题

使用特权

评论回复
9
supernan| | 2022-11-11 20:09 | 只看该作者
定时中断翻转IO就可以了啊

使用特权

评论回复
10
xxrs| | 2022-11-11 20:12 | 只看该作者
我觉得if不要放到中断里,这样不好

使用特权

评论回复
11
dengdc| | 2022-11-11 20:14 | 只看该作者
我感觉程序没什么问题,就是你那个宏定义的替代有点怪怪的

使用特权

评论回复
12
wyjie| | 2022-11-11 20:16 | 只看该作者
这个很简单吧

使用特权

评论回复
13
chenjunt| | 2022-11-11 20:18 | 只看该作者
定时器中断模式下,翻转IO来控制LED的亮灭,怎么会不能实现,检查一下你的程序吧。

使用特权

评论回复
14
lvlv99| | 2022-11-19 09:10 | 只看该作者
TF2=0;中断标志没有清掉

使用特权

评论回复
15
tpgf| | 2022-12-7 13:55 | 只看该作者
zhuhuis 发表于 2022-11-11 19:56
问下79F166A这颗芯片的中断级别是怎么定义的,有外部中断0,1,2,3.内部定时期从2开始
...

建议楼主再检查一下中断向量的定义是否有问题

使用特权

评论回复
16
磨砂| | 2022-12-7 14:19 | 只看该作者
对led小灯的亮灭有时间及比例的相关要求吗

使用特权

评论回复
17
晓伍| | 2022-12-7 14:40 | 只看该作者
楼主应该缺少对时钟以及io口的初始化

使用特权

评论回复
18
八层楼| | 2022-12-7 15:06 | 只看该作者
zhuhuis 发表于 2022-11-11 19:52
void timer2() interrupt xx,这个xx是怎么定义的。。
#include
#define uint unsigned int

楼主的中断处理函数远远谈不上间接  里边需要处理的比较多

使用特权

评论回复
19
观海| | 2022-12-7 15:23 | 只看该作者
楼主你的代码里边连io口都么有初始化 怎么操作啊

使用特权

评论回复
20
guanjiaer| | 2022-12-7 15:50 | 只看该作者
系统时钟没有初始化  相关引脚没有初始化   这都是问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

728

主题

8464

帖子

6

粉丝