女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]1 //-----------------------2 //單片機(jī)內(nèi)部10位AD,入口參數(shù)為(adcon0,adcon1)3 // 返回為采樣到的AD值4 //------------------------------------5 uint AD10(uchar m,uchar n)//ADCON1,ADCON0參數(shù)設(shè)置數(shù)6 {// ADC

1 //-----------------------

2 //單片機(jī)內(nèi)部10位AD,入口參數(shù)為(adcon0,adcon1)

3 // 返回為采樣到的AD值

4 //------------------------------------

5 uint AD10(uchar m,uchar n)//ADCON1,ADCON0參數(shù)設(shè)置數(shù)

6 {// ADCON0=0x01,選擇AN0;ADCON1=0x8e

7 uchar i;uint van;

8 union //定義共用體以存每次AD結(jié)果

9 {

10 uint y1;

11 uchar y2[2];

12 }ad_temp;

13 van=0;

14 PIE1=0x00;

15 ADCON1=n;

16 PEIE=0; //禁止外設(shè)中斷

17 PIR1=0x00;

18 ADCON0=m; //

19 i=4;while(i--){;} //采樣時(shí)間12周期

20 i=8;

21 while(i--) //連續(xù)采樣8次,求平均值

22 {

23 ADIF=0;

24 asm("clrwdt"); //清看門(mén)狗

25 GODONE=1; //啟動(dòng)AD GODONE

26 while(GODONE==1){;}

27 ad_temp.y2[1]=ADRESH;

28 ad_temp.y2[0]=ADRESL;

29 van+=ad_temp.y1;

30 }

31 ADIF=0;

32 //ADCON0=0x00;

33 //ADCON1=0x06;

34 van+=0x04;//四色五入的值((a/8)*10+4)/10=(1/8)*(a+4),a為八次和;

35 return(van/=8);//如上

36 }

37

38 //---------------------------------------

39 //名稱(chēng): 主函數(shù)

40 //-----------------------------------------

41 main(void)

42 { //float dis;

43 ADCON1=0x06;

44 TRISA=0B11111111; //未用設(shè)置為輸入

45 TRISB=0B11000111; //RB3-5設(shè)置為輸出

46 TRISD=0B00000000; //RD設(shè)置為輸出

47 TRISE=0B00000111; //RE0-2設(shè)置為輸出入

48 lcdreset(); //初始化1602

49 lcd_write_char(2,0,'-');

50 lcd_write_char(3,0,'-');

51 lcd_write_char(4,0,'A');

52 lcd_write_char(5,0,'N');

53 lcd_write_char(6,0,'0');

54

55 lcd_write_char(8,0,'T');

56 lcd_write_char(9,0,'E');

57 lcd_write_char(10,0,'S');

58 lcd_write_char(11,0,'T');

59 lcd_write_char(12,0,'-');

60 lcd_write_char(13,0,'-');

61 while(1)

62 {

63 lcd_write_char(3,1,'A');

64 lcd_write_char(4,1,'D');

65 lcd_write_char(5,1,'=');

66 disbuf=(AD10(0x01,0x8e))*4.88/1.023;//防止溢出

67 lcd_write_char(6,1,(disbuf/1000)+0x30); //千位

68 lcd_write_char(7,1,(disbuf%1000)/100+0x30); //百位

69 lcd_write_char(8,1,(disbuf%100)/10+0x30); //十位

70 lcd_write_char(9,1,(disbuf%10)+0x30); //個(gè)位

71 lcd_write_char(10,1,'m');

72 lcd_write_char(11,1,'v');

73 }

74 }


  PIC18F4X2器件的A/D模塊有8個(gè)輸入通道,該模塊包括ADCON0和ADCON1寄存器定義,它們與中檔系列A/D模塊兼容。

  ADCON0寄存器控制A/D模塊的操作。ADC0N1寄存器可以配置端口引腳的功能。

A/D 結(jié)果高位寄存器(ADRESH);A/D 結(jié)果低位寄存器(ADRESL)。

  ADCON0寄存器:ADCS1 ADCS0 CHS2 CHS1 CHS0 GO/DONE — ADON

           A/D時(shí)鐘設(shè)置A/D通道選擇A/D轉(zhuǎn)換狀態(tài)位 0A/D模塊使能位(1上電啟動(dòng),0為關(guān)閉)

      GO/DONE=1,正在進(jìn)行A/D轉(zhuǎn)換(將該位置1 則啟動(dòng)A/D 轉(zhuǎn)換,A/D 轉(zhuǎn)換結(jié)束后該位由硬件自動(dòng)清零)。

        GO/DONE=0,未進(jìn)行A/D 轉(zhuǎn)換。

  ADCON1寄存器:ADFM  ADCS2  —  —  PCFG3  PCFG2   PCFG1  PCFG0    

        ADFM:A/D 結(jié)果格式選擇位。(此系列AD10位,存儲(chǔ)容量共16位,因此還有6位為空)

          1=右對(duì)齊,ADRESH 寄存器的高6 位讀作0。

          0 = 左對(duì)齊, ADRESL 寄存器的低6 位讀作0。

        ADCS2:A/D 轉(zhuǎn)換時(shí)鐘選擇位。與ADCON1配合使用。

          (當(dāng)ADCS2=0時(shí),轉(zhuǎn)換時(shí)鐘為Fosc/2^(2n+1);當(dāng)ADCS2=1時(shí),轉(zhuǎn)換時(shí)鐘為Fosc/2^(2n+2);當(dāng)?shù)蛢晌粸?1時(shí),則Frc,來(lái)自?xún)?nèi)部A/D RC振蕩器的時(shí)鐘)。

        PCFG3:PCFG0:A/D 端口配置控制位。

模擬參考電壓可通過(guò)軟件選擇為器件的正電源電壓和負(fù)電源電壓(VDD和VSS)或RA3/AN3/VREF+ 引腳和RA2/AN2/VREF- 引腳上的電壓電平。A/D 轉(zhuǎn)換器具備在器件處于休眠狀態(tài)下仍能工作的獨(dú)特功能。要使 A/D 模塊在休眠狀態(tài)下運(yùn)行,A/D 轉(zhuǎn)換時(shí)鐘必須來(lái)自于A/D 模塊內(nèi)部的RC振蕩器。

按照以下步驟進(jìn)行
A/D 轉(zhuǎn)換:
1.配置A/D 模塊:
  ? 配置模擬引腳、參考電壓和數(shù)字I/O(ADCON1)
  ? 選擇A/D 輸入通道(ADCON0)
  ? 選擇A/D 轉(zhuǎn)換時(shí)鐘(ADCON0)
  ? 打開(kāi)A/D 模塊(ADCON0)
2.需要時(shí),配置A/D 中斷:
  ? 將ADIF位清零
  ? 將ADIE位置1
  ? 將GIE 位置1
  ? 將PEIE位置1
3.等待所需的采集時(shí)間。
4.啟動(dòng)A/D 轉(zhuǎn)換:
  ? 將GO/DONE 位置1 (ADCON0)

5.等待A/D 轉(zhuǎn)換完成,通過(guò)以下兩種方法之一可判斷轉(zhuǎn)換是否完成:
  ? 輪詢(xún)GO/DONE 位是否被清零(中斷禁止) 或者 ? 等待A/D 轉(zhuǎn)換中斷
6.讀取A/D 結(jié)果寄存器(ADRESH/ADRESL),需要時(shí)將ADIF位清零。
7.要再次進(jìn)行A/D 轉(zhuǎn)換,根據(jù)要求轉(zhuǎn)入步驟 1 或步驟2。將每一位的A/D 轉(zhuǎn)換時(shí)間定義為T(mén)AD。在下一次采集開(kāi)始前至少需要等待2TAD。

圖示,顯示了在GO 位置1 后,A/D 轉(zhuǎn)換器的工作狀態(tài)。在轉(zhuǎn)換期間將GO/DONE 位清零將中止當(dāng)前A/D 轉(zhuǎn)換。部分完成的A/D 轉(zhuǎn)換樣本不會(huì)更新A/D 結(jié)果寄存器對(duì)。即,ADRESH:ADRESL 寄存器仍然保持上一次轉(zhuǎn)換完成后的結(jié)果(即上一次寫(xiě)入ADRESH:ADRESL 寄存器中的值)。中止A/D 轉(zhuǎn)換后,需要等待2TAD 的時(shí)間才開(kāi)始下一次采集。等待2TAD 之后,將自動(dòng)開(kāi)始對(duì)所選通道進(jìn)行采集??梢詫?GO/DONE 位置1 ,并開(kāi)始A/D 轉(zhuǎn)換。不應(yīng)在打開(kāi)A/D 模塊的同一指令中將GO/DONE 位置1 。

  CCP2 模塊的“特殊事件觸發(fā)器”可以啟動(dòng)A/D 轉(zhuǎn)換。要求將CCP2M3:CCP2M0 位(CCP2CON<3:0>)設(shè)置為1011,且使能A/D 模塊(ADON 位置1 )。發(fā)生觸發(fā)時(shí),GO/DONE 位被置1,啟動(dòng) A/D 轉(zhuǎn)換,Timer1(或Timer3)計(jì)數(shù)器被復(fù)位為 0。復(fù)位Timer1(或Timer3)可自動(dòng)重復(fù) A/D 采集周期,最大限度地降低了軟件開(kāi)銷(xiāo)(將ADRESH/ADRESL 移到期望的位置)。在“特殊事件觸發(fā)器”將GO/DONE 位置1 (啟動(dòng)轉(zhuǎn)換)前,必須正確選擇模擬輸入通道,并要保證最小采集時(shí)間。如果未使能A/D 模塊(ADON 清零),則“特殊事件觸發(fā)器”將被 A/D 模塊忽略,但它仍會(huì)復(fù)位 Timer1(或Timer3)計(jì)數(shù)器。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶(hù)體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(chē)(EV)作為新能源汽車(chē)的重要代表,正逐漸成為全球汽車(chē)產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車(chē)的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車(chē)的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車(chē) 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車(chē)場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周?chē)娮釉O(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉