用16f872调好的程序,修改ad后写到16f72中,发现程序不走先用16f872调试完程序,因为没用eeprom,另对电压精度要求不高,后该为16f72,但是发现修改ad后写到16f72中,程序不走。后写一个测试程序,只让一个管脚出一个周期为20ms的脉冲,还是不走。但是写到872中确正常。不知为何?
pic16f872内部有rc吗刚接触pic单片机,从pic16f872开始做一产品,但专一pic16f872资料找不到,看一些pic16f87x系列资料,还是弄不清16f872有内部rc振荡电路吗?在此先谢各位帮忙!
16f872和16f72有何不同?
如何保证pic片内eeprom读写的可靠性?做了一个汽车上的仪表,需要将理程数记录在pic单片机的片内eeprom中,0.1公理记录一次,但在实验中发现,正常的使用中没有问题,但在很频繁的上电下电中,偶尔会出现eeprom写错误,本该写“00”的,写成了“ff”,我是用c编的程序,用的16f872,写eeprom是调用的编译器提供的函数eeprom_write(),本想将理程写在三个地方,读出来加以比较,但碍于擦写次数的限制,只能写一次,如果在写一次的情况下,提高其可靠性,哪位仁兄有这方面的经验,大家共同探讨一下。 * - 本贴最后修改时间:2003-9-5 9:04:56 修改者:poor
用16f872写spi接口的flash rom有问题求教1、我在发送字节时,不知道该检查那个标志位来看字节是否发送完毕,也就是不知道什么时候该发送第二个字节或者第三个字节,请指教。2、还有发送完字节,在什么时候准备收字节最好。void spiwrite(char choice,char add,char data){rc3=0;choicea=1;choiceb=1;choicec=1;choiced=1;switch(choice) //选择通道的 { case 'a':choicea=0;break; case 'b':choiceb=0;break; case 'c':choicec=0;break; case 'd':choiced=0;break; }asm("nop");sspif=0;sspbuf=0x02; //wr op-codewhile((sspstat&0x01)==1); //op-code