freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

arm實驗手冊-pds-資料下載頁

2025-06-29 08:23本頁面
  

【正文】 R16 470W110KR17 470W210K / AIN0 / AIN1JP81 23 4AGNDAGND圖 ADC 外圍連接電路(5)使用串口延長線把 MagicARM2200 教學實驗開發(fā)平臺的 CZ4(UART0)與 PC 機的COM1 連接。PC 機運行 EasyARM 軟件,設(shè)置串口為 COM1,波特率為 115200。(6)選擇【Project】【Debug】,啟動 AXD 進行 JTAG 仿真調(diào)試。(7)全速運行程序,PC 機上的 EasyARM 軟件會不斷的顯示 AIN0 和 AIN1 的電壓值。(8)調(diào)整 MagicARM2200 教學實驗開發(fā)平臺的 W1 或 W2,觀察 AIN0 或 AIN1 的測量 值的變化(在 PC 機上的 EasyARM 軟件上觀察)。6. 實驗參考程序模數(shù)轉(zhuǎn)換器實驗的參考程序見程序清單 。程序清單 模數(shù)轉(zhuǎn)換器實驗參考程序/***************************************************************************** 文 件 名:* 功 能:使用 ADC 模塊的通道 0、1 進行電壓的測量,然后將轉(zhuǎn)換結(jié)果從串口輸出,* 上位機使用 EasyARM 軟件全仿真的 DOS 字符窗口觀察。* 說 明:跳線 JPJP30 短接。由 WW2 調(diào)節(jié)測量電壓值。* 通訊格式:8 位數(shù)據(jù)位,1 位停止位,無奇偶校驗,波特率為 115200。* 跳線 JPJP30 短接,JP28 全部斷開。****************************************************************************/include /***************************************************************************** 名 稱:DelayNS()* 功 能:長軟件延時* 入口參數(shù):dly 延時參數(shù),值越大,延時越久* 出口參數(shù):無****************************************************************************/void DelayNS(uint32 dly){ uint32 i。 for(。 dly0。 dly) for(i=0。 i5000。 i++)。}/***************************************************************************** 名 稱:UART0Init()* 功 能:初始化串口 0。設(shè)置為 8 位數(shù)據(jù)位,1 位停止位,無奇偶校驗* 入口參數(shù):bps 通訊波特率* 出口參數(shù):無****************************************************************************/void UART0Init(uint32 bps){ uint16 Fdiv。 PINSEL0 = (PINSEL0 amp。 (~0x0F)) | 0x05。 // 不影響其它管腳連接,設(shè)置 I/O 連接到 UART0 U0LCR = 0x83。 // DLAB = 1,可設(shè)置波特率 Fdiv = (Fpclk / 16) / bps。 // 設(shè)置波特率 U0DLM = Fdiv / 256。 U0DLL = Fdiv % 256。 U0LCR = 0x03。}/***************************************************************************** 名 稱:UART0SendByte()* 功 能:向串口發(fā)送字節(jié)數(shù)據(jù),并等待發(fā)送完畢。* 入口參數(shù):data 要發(fā)送的數(shù)據(jù)* 出口參數(shù):無****************************************************************************/void UART0SendByte(uint8 data){ U0THR = data。 // 發(fā)送數(shù)據(jù) while( (U0LSRamp。0x40)==0 )。 // 等待數(shù)據(jù)發(fā)送完畢}/***************************************************************************** 名 稱:UART0SendStr()* 功 能:向串口發(fā)送一字符串* 入口參數(shù):srt 要發(fā)送的字符串的指針* 出口參數(shù):無****************************************************************************/void UART0SendStr(char *str){ while(1) { if( *str == 39。\039。 ) break。 UART0SendByte(*str++)。 // 發(fā)送數(shù)據(jù) } }/***************************************************************************** 名 稱:PCDispChar()* 功 能:向 PC 機發(fā)送顯示字符。* 入口參數(shù):x 顯示位置的縱坐標,079* y 顯示位置的橫坐標,024* chr 顯示的字符,不能為 0xff* color 顯示的狀態(tài)包括前景色、背景色、閃耀位。它與 dos 的字符顯示狀態(tài)一樣。* 即 0~3 位:前景色,4~6 位:背景色,7 位:閃耀位。* 出口參數(shù):無 ****************************************************************************/void PCDispChar(uint8 x, uint8 y, uint8 chr, uint8 color){ UART0SendByte(0xff)。 // 發(fā)送起始字節(jié) UART0SendByte(x)。 // 發(fā)送字符顯示坐標(x,y) UART0SendByte(y)。 UART0SendByte(chr)。 // 發(fā)送顯示字符 UART0SendByte(color)。 }/***************************************************************************** 名 稱:ISendStr()* 功 能:向 PC 機發(fā)送字串,以便顯示。* 入口參數(shù):x 顯示位置的縱坐標,079* y 顯示位置的橫坐標,024* color 顯示的狀態(tài)包括前景色、背景色、閃耀位。它與 dos 的字符顯示狀態(tài)一樣。* 即 0~3 位:前景色,4~6 位:背景色,7 位:閃耀位。* str 要發(fā)送的字符串,字串以39。\039。結(jié)束* 出口參數(shù):無****************************************************************************/void ISendStr(uint8 x, uint8 y, uint8 color, char *str){ while(1) { if(*str==39。\039。) break。 // 若為39。\039。,則退出 PCDispChar(x++, y, *str++, color)。 // 發(fā)送顯示數(shù)據(jù) if(x=80) { x = 0。 y++。 } } }/***************************************************************************** 名 稱:main()* 功 能:進行通道 0、1 電壓 ADC 轉(zhuǎn)換,并把結(jié)果轉(zhuǎn)換成電壓值,然后發(fā)送到串口。* 說 明:在 文件中包含 。****************************************************************************/int main(void){ uint32 ADC_Data。 char str[20]。 UART0Init(115200)。 // 初始化 UART0 PINSEL1 = 0x01400000。 // 設(shè)置 、 連接到 AIN0、AIN1/* 進行 ADC 模塊設(shè)置,其中 xn 表示第 n 位設(shè)置為 x(若 x 超過一位,則向高位順延) */ ADCR = (1 0) | // SEL = 1 ,選擇通道 0 ((Fpclk / 1000000 1) 8) | // CLKDIV = Fpclk / 1000000 1 ,轉(zhuǎn)換時鐘為 1MHz (0 16) | // BURST = 0 ,軟件控制轉(zhuǎn)換操作 (0 17) | // CLKS = 0 ,使用 11clock 轉(zhuǎn)換 (1 21) | // PDN = 1 , 正常工作模式(非掉電轉(zhuǎn)換模式) (0 22) | // TEST1:0 = 00 ,正常工作模式(非測試模式) (1 24) | // START = 1 ,直接啟動 ADC 轉(zhuǎn)換 (0 27)。 // EDGE = 0 (CAP/MAT 引腳下降沿觸發(fā) ADC 轉(zhuǎn)換) DelayNS(10)。 ADC_Data = ADDR。 // 讀取 ADC 結(jié)果,并清除 DONE 標志位 while(1) { ADCR = (ADCRamp。0x00FFFF00)|0x01|(1 24)。 // 設(shè)置通道 1,并進行第一次轉(zhuǎn)換 while( (ADDRamp。0x80000000)==0 )。 // 等待轉(zhuǎn)換結(jié)束 ADCR = ADCR | (1 24)。 // 再次啟運轉(zhuǎn)換 while( (ADDRamp。0x80000000)==0 )。 // 等待轉(zhuǎn)換結(jié)束 ADC_Data = ADDR。 // 讀取 ADC 結(jié)果 ADC_Data = (ADC_Data6) amp。 0x3FF。 // 提取 AD 轉(zhuǎn)換值 ADC_Data = ADC_Data * 3300。 // 數(shù)值轉(zhuǎn)換 ADC_Data = ADC_Data / 1024。 sprintf(str, %4dmV at VIN1, ADC_Data)。 ISendStr(60, 23, 0x30, str)。 ADCR = (ADCRamp。0x00FFFF00)|0x02|(1 24)。 // 設(shè)置通道 2,并進行第一次轉(zhuǎn)換 while( (ADDRamp。0x80000000)==0 )。 // 等待轉(zhuǎn)換結(jié)束 ADCR = ADCR | (1 24)。 // 再次啟運轉(zhuǎn)換 while( (ADDRamp。0x80000000)==0 )。 // 等待轉(zhuǎn)換結(jié)束 ADC_Data = ADDR。 // 讀取 ADC 結(jié)果 ADC_Data = (ADC_Data6) amp。 0x3FF。 // 提取 AD 轉(zhuǎn)換值 ADC_Data = ADC_Data * 3300。 // 數(shù)值轉(zhuǎn)換 ADC_Data = ADC_Data / 1024。 sprintf(str, %4dmV at VIN2, ADC_Data)。 ISendStr(60, 21, 0x30, str)。 DelayNS(10)。 } return(0)。}7. 思考(1)若需要 引腳的下降沿信號啟動 ADC,應(yīng)如何修改實驗參考程序? 實驗10 步進電機實驗1. 實驗目的了解步進電機的控制原理,掌握轉(zhuǎn)動控制和調(diào)速方法。2. 實驗設(shè)備 硬件:PC 機 一臺 MagicARM2200 教學實驗開發(fā)平臺
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1