一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>C/C++語言編程>

AD1674 c語言程序

大?。?/span>2 人氣: 2010-08-18 需要積分:10
樓斌的空間

用戶級別:注冊會員

貢獻(xiàn)文章:

貢獻(xiàn)資料:


#include
#include
#include

// define P1.0 to check STATUS.
sbit STATUS = P1^0;

unsigned char xdata CTRL? _at_ 0x2FFF;
unsigned char xdata ADSEL _at_ 0x4FFF;
unsigned char hByte;
unsigned char lByte;

void adc_Convert (void)
?{ // Start a conversion with A0 and A/$C$ low.
?? // The convesion takes place on rising CE edge.
?? CTRL? = 0x00;
?? ADSEL = 0x00;
?? // Wait until we have completed a conversion .
?? while(STATUS==1);
?? // Set R/$C$ with A0 low and read the low byte.
?? CTRL? = 0x02;
?? hByte = ADSEL;
?? // Set R/$C$ with A0 high and read the high.
?? CTRL? = 0x03;
?? lByte = ADSEL;
?}


void main(void)
?{ unsigned int delay, MSB , LSB, adc_Res;
?? // Initialize serial interface
?? SCON? = 0xDA;??????? // SCON: mode 1, 8-bit UART, enable rcvr????? */
?? TMOD |= 0x20;??????? // TMOD: timer 1, mode 2, 8-bit reload??????? */
?? TH1?? = 0xFD;???????? // TH1:? reload value for 1200 baud @ 12MHz?? */
?? TR1?? = 1;?????????? // TR1:? timer 1 run????????????????????????? */
?? TI??? = 1;?????????? // TI:?? set TI to send first char of UART??? */
??
?? while(1)
??? { adc_Convert();
????? MSB=(unsigned int)(hByte << 4);
????? LSB=(unsigned int)(lByte >> 4);
????? // adc_Res now has the converted data with 12-bit resolution.
????? adc_Res = MSB + LSB;
????? // Send adc results to the serial interface
????? printf("ADC READINGS: %03Xh\n", adc_Res);
???? // simple delay - it is mcu clock dependent !
????? for (delay=0; delay<10000; delay++)
?????? ;
??? }
?}

非常好我支持^.^

(6) 100%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價(jià):好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?