打印
[其它应用]

SH79F3283 外部中断上升沿触发这样设置对吗?

[复制链接]
752|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xan258|  楼主 | 2020-11-19 22:13 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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 )

1.jpg

使用特权

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

使用特权

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

使用特权

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

本版积分规则

3

主题

7

帖子

0

粉丝