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

正文內(nèi)容

西電自動化單片機實驗報告-在線瀏覽

2024-09-14 05:29本頁面
  

【正文】 果:從左到右一次顯示HELLO,之間有明顯延遲。void Delay(int time)。 。 //**111110 *((U8*)0x20006000)=seg7table[0]。 *((U8*)0x20007000)=0x3D。 //第二個數(shù)碼管顯示L Delay(5)。 //**111011 *((U8*)0x20006000)=seg7table[1]。 *((U8*)0x20007000)=0x37。 //第四個數(shù)碼管顯示E Delay(5)。 //**101111 *((U8*)0x20006000)=seg7table[3]。 }} // TODO /*******************************************************************//* Function name : 循環(huán)延時子程序 *//* Description : 循環(huán) 39。 次 *//* Return type :void *//* Argument : 循環(huán)延時計數(shù)器 *//******************************************************************/void Delay(int time) { int i。 for(。time)。idelayLoopCount。}實驗結(jié)果:數(shù)碼管上顯示HELLO,幾乎無延遲,同時顯示。void Delay(int time)。 for( 。) { *((U8*)0x20007000)=0x3E。i0x0A。 Delay(5000)。 for(i=0。i++) { *((U8*)0x20006000)=seg7table[i]。 } *((U8*)0x20007000)=0x3B。i0x0A。 Delay(5000)。 for(i=0。i++) { *((U8*)0x20006000)=seg7table[i]。 } *((U8*)0x20007000)=0x2F。i0x0A。 Delay(5000)。time39。 int delayLoopCount=10000。time0。 for(i=0。i++)。分析:通過地址20007000選擇哪個數(shù)碼管亮,通過地址20006000決定數(shù)碼管輸出的內(nèi)容。2.可分辨出:從數(shù)碼管的右邊至左邊依次顯示hello分辨不出:數(shù)碼管上顯示hello。3.每個數(shù)碼管遞增顯示0——9。六.實驗總結(jié),小數(shù)點為最高位,A為最低位,所以顯示內(nèi)容一定要計算正確。 實驗二:鍵盤輸入實驗一.實驗目的學習鍵盤驅(qū)動原理;掌握通過CPU的I/O擴展鍵盤的方法。矩陣鍵盤電路一個瞬時接觸開關(guān)(按鈕)放置在每一行與每一列的交叉點。鍵盤掃描過程就是讓微處理器按有規(guī)律的時間間隔查看鍵盤矩陣,以確定是否有鍵被按下一旦處理器判定有一個鍵按下,鍵盤掃描軟件將過濾掉抖動并且判定哪個鍵被按下每個鍵被分配一個稱為掃描碼的唯一標識符。任何鍵的閉合將造成其中的一列變?yōu)榈碗娖?。過程很簡單,微處理器只需在其中一行上輸出一個低電平。(二)獲取按鍵值,在串口顯示。(四)將鍵盤按鍵值在數(shù)碼管上顯示。四.實驗程序:1./* 包含文件 */include include include include include /********************************************************************// Function name : Main// Description : JXARM92410 鍵盤實驗主程序// 實現(xiàn)功能:// Return type : void// Argument : void*********************************************************************/void Main(void){ /* 配置系統(tǒng)時鐘 */ ChangeClockDivider(2,1)。 mpll_val = (9212)|(14)|(1)。0xff, (mpll_val4)amp。3)。 /* 初始化串口 */ Uart_Init(0,115200)。 /* 打印提示信息 */ PRINTF(\n鍵盤測試程序\n)。 /* 開始回環(huán)測試 */ while(1) { unsigned char ch。 // TODO // 獲取鍵值 if(ch != 0) { PRINTF(\r39。鍵按下, ch)。,使對應于鍵盤上的位置include include include include include define RECV_CMD_MAX_BUF 2048char recv_buf[RECV_CMD_MAX_BUF]。int recv_write = 0。int key_recv_read = 0。// 鍵盤掃描int timer1_count = 0。int row = 0。unsigned char ascii_key, input_key[4], input_key1[4], key_mask = 0x0F。unsigned char* keyboard_port_value = (unsigned char*)0x2000C000。char key_get_char(int row, int col){ char key = 0。 0x01) == 0) key = 39。 else if((col amp。E39。 0x04) == 0) key = 39。 else if((col amp。039。 case 1: if((col amp。C39。 0x02) == 0) key = 39。 else if((col amp。439。 0x08) == 0) key = 39。 break。 0x01) == 0) key = 39。 else if((col amp。839。 0x04) == 0) key = 39。 else if((col amp。239。 case 3: if((col amp。A39。 0x02) == 0) key = 39。 else if((col amp。639。 0x08) == 0) key = 39。 break。 } return key。 key_recv_write ++。 if(key_recv_write == key_recv_read) { // 緩沖區(qū)以滿 key_recv_read ++。 }}/********************************************************************// Function name : Kbd_Scan// Description : 定時器1中斷服務程序,用于掃描鍵盤,每隔10ms一次中斷// Return type : void// Argument : void*********************************************************************/void Kbd_Scan(void){ int loopt = row, bexit = 0。 // 鍵盤掃描 for( loopt = row。 loopt ++) { if(loopt = 4) temp = loopt 4。 switch(keyboard_scan_status[temp]) { case KEYBOARD_SCAN_FIRST: *keyboard_port_scan = output_0x10000000 amp。 /*將row列置低電平 */ keyboard_scan_status[temp] = KEYBOARD_SCAN_SECOND。 break。 key_mask。 /* 沒有按鍵,回到開始狀態(tài) */ else { keyboard_scan_status[temp] = KEYBOARD_SCAN_THIRD。 } break。 key_mask) != input_key[temp]) keyboard_scan_status[temp] = KEYBOARD_SCAN_FIRST。 keyboard_scan_status[temp] = KEYBOARD_SCAN_FOURTH。 (~(0x00000001temp))。 } break。 key_mask。 keyboard_scan_status[temp] = KEYBOARD_SCAN_FIRST。 (~(0x00000001temp))。 } break。 } row = temp。 if(key_recv_write == key_recv_read) { /* no key found */ ch = 0。 key_recv_read ++。 } return ch。 unsigned char ascii_key, input_key, input_key1, key_mask = 0x0F。 row 4。 (~(0x00000001row))。 /*延時 */ input_key = (*keyboard_port_value) amp。 /*并獲取第一次掃描值*/ if(input_key == key_mask) continue。 if (((*keyboard_port_value) amp。 // 等待按鍵松開 while(1) { *keyboard_port_scan = output_0x10000000 amp。 /*將row列置低電平 */ Delay(3)。 key_mask。 /* 沒有按鍵 */ } ascii_key = key_get_char(row, input_key)。 /* 顯示結(jié)果 */ } return 0。/********************************************************************// Function name : Main// Description : JXARM92440 鍵盤實驗主程序// 實現(xiàn)功能:// Return type : void// Argument : void*********************************************************************/void Main(void){ /* 配置系統(tǒng)時鐘 */ ChangeClockDivider(2,1)。 mpll_val = (9212)|(14)|(1)。0xff, (mpll_val4)amp。3)。 /* 初始化串口 */ Uart_Init(0,115200)。 /* 打印提示信息 */ PRINTF(\n鍵盤測試程序\n)。 /* *((unsigned long int *)0x48000000) = 0x22111120。 while(1){ *((unsigned short int *)0x10000000) = 0x0。i1000。 *((unsigned short int *)0x10000000) = 0xffff。i1000。 }*/ /* 開始回環(huán)測試 */ int j=0,k=0。 while(1) {
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1