}adresult;int ad_result;float ad_res_fvoid ad_init(uchar channel){#ifdef _16f877a adcon0 = 0x41 | (channel <<3); //select ad clock = 1/8 fosc,select an(i) adcon1 = 0x84; //ad result right justifiled.use an0,an1#endif#ifdef _16c74b adcon0 = 0x41 | (channel << 3); //select ad clock = 1/8 fosc,select an(i); adcon1 = 0x04; //use an0,an1#endif peie = 1; gie = 1; adgo = 1; adie = 1;}float adres_convert(int ad_result){#ifdef _16f877a return (
问一个pic16f74串口的问题我用16f74的串口与多台设备通信,9位数据,38400波特率,总是发送成功,但是接收不到数据。会不会是16f74串口的问题啊?而且我在一本书上看到“16c74a串口在高速模式下接收有问题,必须用16c74b”。郁闷!
16f74找不到inc文件了我买了两片16f74回来供学习之用,但我在mplab中怎么也不能找到p16f74.inc,请问这个文件可用哪个文件代替?我机子上有p16c74a,16c74b,16f77,16f76等几个inc文件,不知道这些能不能代用。另问一下16f877和16f877a有什么区别啊?
还有peievoid ad_init(uchar channel){#ifdef _16f877a adcon0 = 0x41 | (channel <<3); //select ad clock = 1/8 fosc.select an0 adcon1 = 0x82; //ad result right justifiled.use an0,an1,an2,an3,an4#endif#ifdef _16c74b adcon0 = 0x41 | (channel << 3); //select ad clock = /8,select an(i); adcon1 = 0x00;#endif trisa = 0x2f; //ra0-ra3,ra5 input;ra4,ra6,ra7 output adie = 1; peie = 1; adgo = 1;}
pic16c74现在要多少钱啦?难道比16f74要贵一倍吗?不会吧!16c74与16c74b有什么区别?知情者请告知一下!谢谢!