合泰单片机
#include"HT68F03C.h"#defineucharunsignedchar#defineuintunsignedint#defineled_cpc_cpc#...
#include "HT68F03C.h"
#define uchar unsigned char
#define uint unsigned int
#define led_cpc _cpc
#define led_pac0 _pac0
#define led _pa0
void main()
{
led_cpc=0x08;
led_pac0=0;
while(1)
{
led=1;
_delay(250000);
led=0;
_delay(250000);
}
}
请大神看一下,小弟第一次用合泰就出现这样的情况,程序很简单,我从示波器看出波形变成了这样子了
求解 展开
#define uchar unsigned char
#define uint unsigned int
#define led_cpc _cpc
#define led_pac0 _pac0
#define led _pa0
void main()
{
led_cpc=0x08;
led_pac0=0;
while(1)
{
led=1;
_delay(250000);
led=0;
_delay(250000);
}
}
请大神看一下,小弟第一次用合泰就出现这样的情况,程序很简单,我从示波器看出波形变成了这样子了
求解 展开
3个回答
展开全部
没用过这款单片机,看门狗复位有可能出现这种情况,你试试
led=1;
_delay(250000);
led=1;
_delay(250000);
让它一直高电平或者低电平,看会不会出现错误,还有就是_delay(250000);的形参是什么类型啊,long型??
led=1;
_delay(250000);
led=1;
_delay(250000);
让它一直高电平或者低电平,看会不会出现错误,还有就是_delay(250000);的形参是什么类型啊,long型??
追答
查看下没有用到而且没有配置的普通IO口的电压是不是与这个图的高电平电压一样,是的话就应该是单片机自动复位了,看门狗复位的可能性比较大,我用过有的单片机复位后看门狗默认开启,需要关闭或者喂狗,否则看门狗超时后单片机会自动复位,尝试关闭或者在超时之前喂狗试试
还有就是如果是看门狗复位,上边那个高电平出现的频率应该是恒定的。
展开全部
我看你的程序就是高低电平的切换。我也想知道 高电平这块怎么有问题。
更多追问追答
追问
我让高低电平切换无限循环while(1),他出现的波形就变成了这样,本来波形应该很均匀的
追答
这个我用 51 和 430也做过,没有出现过这问题,看来我的经验还是不深,我问了我的老师,他说是毛刺现象, 你可以加个施密特反相的非门。可以去除毛刺。具体接法,你去网上查接法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
硬件有毛刺很正常,只要程序执行没啥错误就行了。至于板子做工,连接线都有关系的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询