2020-02-06 09:56发布
chengzepeng 发表于 2013-6-24 15:32 PIC有自带的延时函数,完全由编译器计算生成的, 首先定义一下时钟,然后就可以直接用了, 如果用很多的延 ...
xiongh 发表于 2013-6-15 10:18 360截图20130625201928164.jpg (218.88 KB, 下载次数: 0) 下载附件 2013-6-25 20:19 上传
360截图20130625201928164.jpg (218.88 KB, 下载次数: 0)
下载附件
2013-6-25 20:19 上传
1125526801 发表于 2013-6-25 17:55 一般PIC的ADC输入,需要加RC滤波吗?我直接从电位器采样,只加了只103电容。我那小板实验做了两通道 ...
xiongh 发表于 2013-6-25 21:10 可以采用软件滤波
最多设置5个标签!
首先定义一下时钟,然后就可以直接用了,
如果用很多的延时就写一个延时函数,
#define _XTAL_FREQ 4000000 // 定义时钟频率为4M
void delay_ms(uint16_t xms)
{
for(;xms!=0;xms--)
{
__delay_us(986);
}
}
注意__delay_us和__delay_ms是两根下划线的,
其中_delay()是延时指令周期时间,一根下划线
哦!原来这样啊,我还按51单片机的写,然后接上示波器调整。。。。
可以采用软件滤波
嗯。现在我那103电容也去了,是采样8次平均,做软件滤波,挺稳定的了。所用的两路AD都跟ICSPI有关,加了电容没法下载了。没加电容,也比STC的ADC稳定多了,以前玩STC的12C5A60S2,加了RC,还得采样30次以上做软件滤波效果才满意。
一周热门 更多>