打印

PIC12F675程序

[复制链接]
2287|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zezy371|  楼主 | 2013-10-29 22:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
哪位大侠个谁用过PIC12F675芯片,给我个程序范例最好是ADC的,谢谢了,我现在做个项目,用的是PIC12F675芯片,以前没用过这个芯片,感觉有点吃力,哪位大侠给个范例程序即可。
沙发
l4157| | 2013-11-1 10:35 | 只看该作者
unsigned int ReadADC(unsigned char channel){
          unsigned int value;


           //read the ADCH will permet updata
        ADCON0 = 0x81;                                //Right justified,and enable the ADC
          ADCON1 = 0x50;                                 //set the ADC clock to 1/8 FOSC
        ADCON0|= (channel<<2);                  //Switch to the select adc channel
   
    NOP();
        NOP();
    NOP();
        NOP();
       
    NOP();
        NOP();
    NOP();
        NOP();
       
    NOP();
        NOP();
    NOP();
    NOP();
   
    NOP();
    NOP();
    NOP();
    NOP();
   
    NOP();
    NOP();
    GO_DONE=1;
        NOP();
    NOP();
        while(GO_DONE);                          //wait for ADC complete
    NOP();
        value=ADRESH;                                //Only work on 8bit mode
        value<<=8;
    value+=ADRESL;                                 //Disable the adc and  clear the ADCIF(write 1 to ADCIF)

        return value;

}

使用特权

评论回复
板凳
沧海一笑| | 2014-4-8 12:18 | 只看该作者
学习了...18个NOP();

使用特权

评论回复
地板
l4157| | 2014-4-8 13:02 | 只看该作者
NOP();是有点多,主要 是为了采样,也没有测过多少合适,好在我的程序很小,就加了个18掌,...

使用特权

评论回复
5
沧海一笑| | 2014-4-8 13:07 | 只看该作者
这个可以有,做个延迟,正常.哈哈.12C的,喜欢直接汇编,简单清晰.

使用特权

评论回复
6
lanchong1980| | 2014-4-8 14:09 | 只看该作者
汇编,,头晕

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

241

帖子

0

粉丝