PIC16F1824有什么C编译器能用?

2020-02-06 09:56发布

本帖最后由 1125526801 于 2013-6-15 09:24 编辑

PIC16F1824有什么C编译器能用?之前学习板上的单片机不一样是18F4520,用的MCC18。PIC16F1824是用PICC吗?



360截图20130615092316974.jpg (177.04 KB, 下载次数: 0) 下载附件 2013-6-15 09:23 上传

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
63条回答
chengzepeng
1楼-- · 2020-02-12 07:53
PIC有自带的延时函数,完全由编译器计算生成的,
首先定义一下时钟,然后就可以直接用了,
如果用很多的延时就写一个延时函数,
#define _XTAL_FREQ 4000000                // 定义时钟频率为4M
void delay_ms(uint16_t xms)
{
        for(;xms!=0;xms--)
        {
                __delay_us(986);               
        }
}

注意__delay_us和__delay_ms是两根下划线的,
其中_delay()是延时指令周期时间,一根下划线
1125526801
2楼-- · 2020-02-12 10:45
chengzepeng 发表于 2013-6-24 15:32
PIC有自带的延时函数,完全由编译器计算生成的,
首先定义一下时钟,然后就可以直接用了,
如果用很多的延 ...

哦!原来这样啊,我还按51单片机的写,然后接上示波器调整。。。。
1521732588
3楼-- · 2020-02-12 13:16
 精彩回答 2  元偷偷看……
1125526801
4楼-- · 2020-02-12 14:21
本帖最后由 1125526801 于 2013-6-25 20:20 编辑
xiongh 发表于 2013-6-15 10:18

360截图20130625201928164.jpg (218.88 KB, 下载次数: 0)

下载附件

2013-6-25 20:19 上传







xiongh
5楼-- · 2020-02-12 20:09
1125526801 发表于 2013-6-25 17:55
一般PIC的ADC输入,需要加RC滤波吗?我直接从电位器采样,只加了只103电容。我那小板实验做了两通道 ...

可以采用软件滤波
1125526801
6楼-- · 2020-02-12 23:07
本帖最后由 1125526801 于 2013-6-25 22:11 编辑
xiongh 发表于 2013-6-25 21:10
可以采用软件滤波


嗯。现在我那103电容也去了,是采样8次平均,做软件滤波,挺稳定的了。所用的两路AD都跟ICSPI有关,加了电容没法下载了。没加电容,也比STC的ADC稳定多了,以前玩STC的12C5A60S2,加了RC,还得采样30次以上做软件滤波效果才满意。

一周热门 更多>