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

正文內(nèi)容

西電自動(dòng)化單片機(jī)實(shí)驗(yàn)報(bào)告-文庫(kù)吧

2025-07-20 05:29 本頁(yè)面


【正文】 e[3]。 //第五個(gè)數(shù)碼管顯示H Delay(5)。 }} // TODO /*******************************************************************//* Function name : 循環(huán)延時(shí)子程序 *//* Description : 循環(huán) 39。time39。 次 *//* Return type :void *//* Argument : 循環(huán)延時(shí)計(jì)數(shù)器 *//******************************************************************/void Delay(int time) { int i。 int delayLoopCount=5。 for(。time0。time)。 for(i=0。idelayLoopCount。i++)。}實(shí)驗(yàn)結(jié)果:數(shù)碼管上顯示HELLO,幾乎無延遲,同時(shí)顯示。4./*****************************************************************//*文件名稱: *//*實(shí)驗(yàn)現(xiàn)象: 數(shù)碼管依次顯示出0、1,……a、b、C、d、E、F *//*****************************************************************/define U8 unsigned charunsigned char seg7table[10]= {/*0,1,2,3,4,5,6,7,8,9*/ 0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8,0x80, 0x90}。void Delay(int time)。/******************************************************************//* 函數(shù)說明: JXARM92410 7段構(gòu)共陽數(shù)碼管測(cè)試 *//* 功能描述: 依次在7段數(shù)碼管上顯示0123456789ABCDEF *//* 返回代碼: 無 *//* 參數(shù)說明: 無 *//*****************************************************************/void Test_Seg7(void) { int i。 for( 。 。) { *((U8*)0x20007000)=0x3E。 for(i=0。i0x0A。i++) { *((U8*)0x20006000)=seg7table[i]。 Delay(5000)。 } *((U8*)0x20007000)=0x3D。 for(i=0。i0x0A。i++) { *((U8*)0x20006000)=seg7table[i]。 Delay(5000)。 } *((U8*)0x20007000)=0x3B。 for(i=0。i0x0A。i++) { *((U8*)0x20006000)=seg7table[i]。 Delay(5000)。 } *((U8*)0x20007000)=0x37。 for(i=0。i0x0A。i++) { *((U8*)0x20006000)=seg7table[i]。 Delay(5000)。 } *((U8*)0x20007000)=0x2F。 for(i=0。i0x0A。i++) { *((U8*)0x20006000)=seg7table[i]。 Delay(5000)。 } }} // TODO /*******************************************************************//* Function name : 循環(huán)延時(shí)子程序 *//* Description : 循環(huán) 39。time39。 次 *//* Return type :void *//* Argument : 循環(huán)延時(shí)計(jì)數(shù)器 *//*******************************************************************/void Delay(int time) { int i。 int delayLoopCount=10000。 for(。time0。time)。 for(i=0。idelayLoopCount。i++)。}五.結(jié)果及分析1.六個(gè)數(shù)碼管同時(shí)顯示,從0——F,接著從F——0反向顯示。分析:通過地址20007000選擇哪個(gè)數(shù)碼管亮,通過地址20006000決定數(shù)碼管輸出的內(nèi)容。再通過循環(huán)可完成輪流顯示。2.可分辨出:從數(shù)碼管的右邊至左邊依次顯示hello分辨不出:數(shù)碼管上顯示hello。分析:由于改變了Delay的數(shù)值,導(dǎo)致頻率變化,所以可以產(chǎn)生兩種效果。3.每個(gè)數(shù)碼管遞增顯示0——9。分析:原理同一,靠循環(huán)實(shí)現(xiàn)。六.實(shí)驗(yàn)總結(jié),小數(shù)點(diǎn)為最高位,A為最低位,所以顯示內(nèi)容一定要計(jì)算正確。 實(shí)驗(yàn)二:鍵盤輸入實(shí)驗(yàn)一.實(shí)驗(yàn)?zāi)康膶W(xué)習(xí)鍵盤驅(qū)動(dòng)原理;掌握通過CPU的I/O擴(kuò)展鍵盤的方法。二.實(shí)驗(yàn)原理鍵盤實(shí)現(xiàn)方案采用專門的芯片實(shí)現(xiàn)鍵盤掃描采用軟件實(shí)現(xiàn)鍵盤掃描軟鍵盤實(shí)現(xiàn)方案當(dāng)開關(guān)打開時(shí),通過處理器的I/O 口的一個(gè)上拉電阻提供邏輯1;當(dāng)開關(guān)閉合時(shí),處理器的I/O 口的輸入將被拉低到邏輯0。矩陣鍵盤電路一個(gè)瞬時(shí)接觸開關(guān)(按鈕)放置在每一行與每一列的交叉點(diǎn)。每一行由一個(gè)輸出端口的一位驅(qū)動(dòng),每一列由一個(gè)電阻器上拉且供給輸入端口一位。鍵盤掃描過程就是讓微處理器按有規(guī)律的時(shí)間間隔查看鍵盤矩陣,以確定是否有鍵被按下一旦處理器判定有一個(gè)鍵按下,鍵盤掃描軟件將過濾掉抖動(dòng)并且判定哪個(gè)鍵被按下每個(gè)鍵被分配一個(gè)稱為掃描碼的唯一標(biāo)識(shí)符。應(yīng)用程序利用該掃描碼,根據(jù)按下的鍵來判定應(yīng)該采取什么行動(dòng),換句話說,掃描碼將告訴應(yīng)用程序按下哪個(gè)鍵鍵盤掃描算法初始化:所有的行(輸出端口)被強(qiáng)行設(shè)置為低電平在沒有任何鍵按下時(shí),所有的列(輸入端口)將讀到高電平。任何鍵的閉合將造成其中的一列變?yōu)榈碗娖?。一旦檢測(cè)到有鍵被按下,就需要找出是哪一個(gè)鍵。過程很簡(jiǎn)單,微處理器只需在其中一行上輸出一個(gè)低電平。如果它在輸入端口上發(fā)現(xiàn)一個(gè)0值,微處理器就知道在所選擇行上產(chǎn)生了鍵的閉合三、實(shí)驗(yàn)內(nèi)容及步驟(一)學(xué)習(xí)與分析例程中的各個(gè)程序以及主要函數(shù),以進(jìn)一步理解鍵盤的工作原理。(二)獲取按鍵值,在串口顯示。(三)使按鍵按照如圖的順序顯示出來。(四)將鍵盤按鍵值在數(shù)碼管上顯示?;蜃孕虚_發(fā)。四.實(shí)驗(yàn)程序:1./* 包含文件 */include include include include include /********************************************************************// Function name : Main// Description : JXARM92410 鍵盤實(shí)驗(yàn)主程序// 實(shí)現(xiàn)功能:// Return type : void// Argument : void*********************************************************************/void Main(void){ /* 配置系統(tǒng)時(shí)鐘 */ ChangeClockDivider(2,1)。 U32 mpll_val = 0 。 mpll_val = (9212)|(14)|(1)。 ChangeMPllValue((mpll_val12)amp。0xff, (mpll_val4)amp。0x3f, mpll_valamp。3)。 /* 初始化端口 */ Port_Init()。 /* 初始化串口 */ Uart_Init(0,115200)。 Uart_Select(0)。 /* 打印提示信息 */ PRINTF(\n鍵盤測(cè)試程序\n)。 PRINTF(\n請(qǐng)將UART0與PC串口進(jìn)行連接,然后啟動(dòng)超級(jí)終端程序(115200, 8, N, 1)\n)。 /* 開始回環(huán)測(cè)試 */ while(1) { unsigned char ch。 ch=Key_GetKeyPoll()。 // TODO // 獲取鍵值 if(ch != 0) { PRINTF(\r39。%c39。鍵按下, ch)。 } }}實(shí)驗(yàn)結(jié)果:在小鍵盤上按鍵,串口上顯示按鍵對(duì)應(yīng)字符,如按0,串口上顯示0。,使對(duì)應(yīng)于鍵盤上的位置include include include include include define RECV_CMD_MAX_BUF 2048char recv_buf[RECV_CMD_MAX_BUF]。int recv_read = 0。int recv_write = 0。char key_recv_buf[RECV_CMD_MAX_BUF]。int key_recv_read = 0。int key_recv_write = 0。// 鍵盤掃描int timer1_count = 0。enum KEYBOARD_SCAN_STATUS{ KEYBOARD_SCAN_FIRST, KEYBOARD_SCAN_SECOND, KEYBOARD_SCAN_THIRD, KEYBOARD_SCAN_FOURTH}。int row = 0。extern unsigned char output_0x10000000。unsigned char ascii_key, input_key[4], input_key1[4], key_mask = 0x0F。unsigned char* keyboard_port_scan = (unsigned char*)0x2000C000。unsigned char* keyboard_port_value = (unsigned char*)0x2000C000。int keyboard_scan_status[4] = { KEYBOARD_SCAN_FIRST, KEYBOARD_SCAN_FIRST, KEYBOARD_SCAN_FIRST, KEYBOARD_SCAN_FIRST }。char key_get_char(int row, int col){ char key = 0。 switch( row ) { case 0: if((col amp。 0x01) == 0) key = 39。D39。 else if((col a
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1