搜索
打印

[其它应用] SH79F3283 外部中断上升沿触发这样设置对吗?

[复制链接]
33|2
跳转到指定楼层
楼主
本帖最后由 xan258 于 2020-11-19 22:28 编辑

#include <SH79F3283.h>
sbit backled=P3^4;
sbit pwmin=P4^2;
unsigned char  pwmtime,pwmdata[17];
void Port_init(void)
{
P4CR =0x01;         
P3CR= 0x10;
}
void Timer5_init(void)
{
IEN0=0x82;      //  开总中断
INSCON = 0x40;  //
T5CON = 0x02;   //定时器5允许位
TL5 = 0x56;  
TH5 = 0xff;
INSCON = 0x00;
}
void timer5(void) interrupt 1
{
        INSCON = 0x40;
        T5CON = 0x02;
        INSCON = 0x00;        
    pwmtime++;        
}         
void EX0init(void)
{
IEN0=0x82;  //开总中断
IEN1=0x08;  //外部中断4允许
IENC=0x04;  //外部中断4有8个中断源,第三位允许
EXF0=0x40;  //外部中断触发方式位设定 上升沿触发
}
void EX0_ISR (void) interrupt 10
{
  static unsigned char  i;            
  static bit startflag;   
        if (startflag)
        {
    if(pwmtime<31&&pwmtime>=17)
        {i=0;}
                    pwmdata=pwmtime;
                    pwmtime=0;
                    i++;
                            if(i==17)
                              {
                                   backled=1;
                                 i=0;
                                  }            }
        else
        {
    pwmtime=0;
    startflag=1;         
    }
}
        void main(void)
{
         Port_init();
     Timer5_init();
         EX0init();         
         while(1);
}  

c:1.png   仿真出来的时间一直不对。

1.jpg (45.64 KB, 下载次数: 0)

1.jpg

使用特权

评论回复
沙发
| 2020-11-20 08:25 | 只看该作者
使用示波器看一下,就直接了当的知道了。

使用特权

评论回复
板凳
 楼主 | 2020-11-24 14:30 | 只看该作者
有人用中颖做过 红外解码的程序吗,有分享下最好

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表