日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]ADC,Analog-to-Digital Converter的縮寫,指模/數轉換器或者模數轉換器。是指將連續(xù)變化的模擬信號轉換為離散的數字信號的器件。真實世界的模擬信號,例如溫度、壓力、聲音或者圖像等,需要轉換成更容易儲存、處理和

ADC,Analog-to-Digital Converter的縮寫,指模/數轉換器或者模數轉換器。是指將連續(xù)變化的模擬信號轉換為離散的數字信號的器件。真實世界的模擬信號,例如溫度、壓力、聲音或者圖像等,需要轉換成更容易儲存、處理和發(fā)射的數字形式。

我們現在學習ADC模塊是將介于0V~5V之間的電壓值轉換成0~1023的數值。STM8S105K4有7個ADC通道,分別對應PB0~PB5、PF4引腳。


如上圖所示,該元件是可調電阻,或者叫電位器,103表示10*10^3Ω,即10k歐姆,電位器1腳和2腳之間的阻值為10K,旋轉電位器可改變1腳和3腳或者2腳和3腳之間的阻值。1腳接5V,2腳接GND,旋轉電位器,可以改變3腳輸出的電壓。

一、庫函數

1、打開DAHUME MINI.stw文件;

2、在STVD左側Workspace窗口Source Files目錄下找到main.c,雙擊打開;

3、編寫如下代碼;

#include "main.h"

unsigned int a;

void setup(void)

{

delay(10);

CLOCK(_16MHz);

}

main()

{

setup();

while (1)

{

a = analogRead(0);

}

}

定義了無符號16位全局變量a。unsigned int analogRead(char channel);函數返回ADC指定通道的模數轉換結果,參數channel可為0~5或者PB0~PB5、PF4。

a = analogRead(0);是將PB0引腳上的模擬量轉換成數字量,在賦值給全局變量a。

4、編譯、仿真;

5、在菜單欄第二行找到眼鏡的圖標,即QuickWatch,或者Shift+F9,跳出QuickWatch對話框,在輸入欄輸入a,點擊Add Watch按鈕,將會在下方出現Watch窗口;

6、右擊Watch窗口任意處,點擊Read/Write On Fly;

7、點擊菜單欄第三行Run按鈕;

8、旋轉電位器,Watch窗口里a的值也跟著變化。

QuickWatch只能在程序非運行狀態(tài)下添加監(jiān)視對象,監(jiān)視對象可為全局變量、全局數組、寄存器等,刷新時間為1秒。

二、練習

1、用PB0連接的電位器控制LED1的亮度,亮度等級為255級。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉