合泰单片机

#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);
}
}
请大神看一下,小弟第一次用合泰就出现这样的情况,程序很简单,我从示波器看出波形变成了这样子了

求解
展开
 我来答
百度网友cc21aee
2014-08-05 · TA获得超过2044个赞
知道小有建树答主
回答量:1273
采纳率:100%
帮助的人:1231万
展开全部
没用过这款单片机,看门狗复位有可能出现这种情况,你试试
led=1;
_delay(250000);
led=1;
_delay(250000);
让它一直高电平或者低电平,看会不会出现错误,还有就是_delay(250000);的形参是什么类型啊,long型??
追问

对的

while(1)

{

   led=0;;

}

}

我把它一直置1,它也会

追答
查看下没有用到而且没有配置的普通IO口的电压是不是与这个图的高电平电压一样,是的话就应该是单片机自动复位了,看门狗复位的可能性比较大,我用过有的单片机复位后看门狗默认开启,需要关闭或者喂狗,否则看门狗超时后单片机会自动复位,尝试关闭或者在超时之前喂狗试试
还有就是如果是看门狗复位,上边那个高电平出现的频率应该是恒定的。
joibenc
2014-08-05 · 超过30用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:40.5万
展开全部
我看你的程序就是高低电平的切换。我也想知道 高电平这块怎么有问题。
更多追问追答
追问
我让高低电平切换无限循环while(1),他出现的波形就变成了这样,本来波形应该很均匀的
追答
这个我用 51 和 430也做过,没有出现过这问题,看来我的经验还是不深,我问了我的老师,他说是毛刺现象, 你可以加个施密特反相的非门。可以去除毛刺。具体接法,你去网上查接法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d07c6e0
2014-08-05
知道答主
回答量:27
采纳率:0%
帮助的人:17.7万
展开全部
硬件有毛刺很正常,只要程序执行没啥错误就行了。至于板子做工,连接线都有关系的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式