PIC12F629短期突击,大家给个意见

2020-02-09 09:30发布

我个人的情况是不懂PIC,玩过51,要短期内搞明白PIC12F629这个小玩意。

用途:
第一片:SPI控制两个芯片,上电后等0.5秒,先片选芯片甲,往里写几十个字节,关闭,再片选芯片乙,写几十个字节,关闭,从此冬眠直到下一次Reset。
第二片:外接编码器,判断左转右转和开关触发,存放在自己的缓存里,然后解码后往芯片甲乙里的固定位址把数写进去。

大家说,我天生愚笨,技校学历,想研究透这个小玩意,需要多长的时间呢?在编程器和实验板都在手里的情况下,2个月行吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
millwood0
2020-02-10 04:46
for example, this is a generic c program that flips gpio.2. with little modification, it should run on other mcus (pic or otherwise).

=========code===========

#include <htc.h>
#include "gpio.h"
#include "delay.h"

__CONFIG(MCLRDIS & BORDIS & WDTDIS & PWRTEN & INTIO);

#define LED_PORT                        GPIO
#define LED_DDR                                TRISIO
#define LED                                        (1<<2)        //led on gpio.2
#define LED_DLY                                100                //time delay

void mcu_init(void) {
        //ANSEL=0x00;                                                //all pins digital
        CMCON=0x07;                                                //analog comparators off

        IO_CLR(LED_PORT, LED);                        //clear led
        IO_OUT(LED_DDR, LED);                        //led as output
}


void main(void)
{
        mcu_init();                                                //reset the mcu
        while (1){
                //TODO Auto-generated main function
                IO_FLP(LED_PORT, LED);                //flip the led
                delay_ms(LED_DLY);                        //waste some time
        }
}

一周热门 更多>