[KF8S/TS] 请问??????

[复制链接]
360|7
 楼主 | 2017-12-12 21:33 | 显示全部楼层 |阅读模式
/****************************************************************************************
*
* 文件名: main.c
* 项目名: T1
* 版 本: v1.0
* 日 期: 2017年12月12日 20时30分30秒
* 作 者: Administrator
*
****************************************************************************************/
#include<KF8TS2716.h>
/****************************************************************************************
* 函数名:   init_mcu
* 函数功能:mcu初始化函数
* 入口参数:无
* 返回:       无
****************************************************************************************/
void init_mcu()
{
        /***时钟初始化****/
        OSCCTL = 0x70;          //设置为16M
        /***端口初始化****/
        TR0 = 0x08;                                //设置VPP P03端口为输入,P0其他I/O口为输出
        TR1 = 0x00;                                //设置P1端口为输出
        TR2 = 0x00;                                //设置P2端口为输出
        TR3 = 0x00;                                //设置P3端口为输出
//        TR4 = 0x00;
        P0 = 0;
        P1 = 0;
        P2 = 0;
        P3 = 0;
//        P4 = 0;
}
/****************************************************************************************
* 函数名:   init_T1
* 函数功能:T0初始化函数
* 入口参数:无
* 返回:       无
****************************************************************************************/
void init_T1()
{

        T1H = 255;
        T1L = 170;           //定时25us
        T1CTL = 0x01;  //启动T1
        T1IF = 0;      //清除T1中断标志
        T1IE = 1;           //T1中断使能
        PUIE = 1;      //使能外设中断
        AIE  = 1;      //使能全局变化中断
}
//主函数
void main()
{
        init_mcu();
        init_T1();
        while(1)
        {
                //P34 = 1;
                //_CWDT();
        }
}
//中断函数
void int_fun() __interrupt
{
        if(T1IF)
        {
                T1IF=0;
                T1H = 255;
                T1L = 170;           //定时25us
                P34=!P34;
        }
}


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主 | 2017-12-12 21:34 | 显示全部楼层
怎么会出现这种波形?
 楼主 | 2017-12-12 21:37 | 显示全部楼层
折腾无止境 发表于 2017-12-12 21:34
怎么会出现这种波形?

理论上是25US进行一次中断,波形应该是很有规则的啊
 楼主 | 2017-12-13 09:37 | 显示全部楼层
折腾无止境 发表于 2017-12-12 21:37
理论上是25US进行一次中断,波形应该是很有规则的啊

解决了,滤波问题
| 2017-12-22 07:28 | 显示全部楼层

和滤波有什么关系呢?奇怪,我觉得是25us这个时间太短的原因吧?
| 2017-12-24 08:35 | 显示全部楼层
中断函数中的执行,我觉得也超过25us了。楼主如何解决的了
| 2017-12-24 19:30 | 显示全部楼层
滤波?外部硬件滤波?也不会出现这种情况啊
| 2018-1-24 14:48 | 显示全部楼层
后级滤波?那波形应该畸变了啊
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

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