}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的串口與多臺設(shè)備通信,9位數(shù)據(jù),38400波特率,總是發(fā)送成功,但是接收不到數(shù)據(jù)。會不會是16f74串口的問題啊?而且我在一本書上看到“16c74a串口在高速模式下接收有問題,必須用16c74b”。郁悶!
16f74找不到inc文件了我買了兩片16f74回來供學(xué)習(xí)之用,但我在mplab中怎么也不能找到p16f74.inc,請問這個文件可用哪個文件代替?我機(jī)子上有p16c74a,16c74b,16f77,16f76等幾個inc文件,不知道這些能不能代用。另問一下16f877和16f877a有什么區(qū)別啊?
還有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現(xiàn)在要多少錢啦?難道比16f74要貴一倍嗎?不會吧!16c74與16c74b有什么區(qū)別?知情者請告知一下!謝謝!