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

正文內(nèi)容

avr學(xué)習(xí)筆記二十、基于模數(shù)轉(zhuǎn)換的ad鍵盤實(shí)驗(yàn)(編輯修改稿)

2025-07-20 18:54 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 寄存器與UBRRH寄存器共用相同的I/O地址,寫 UCSRC 時(shí), URSEL 應(yīng)設(shè)置為 1。 UBRRL = (F_CPU / BAUD / 16 1) % 256。 //波特率設(shè)置 UBRRH = (F_CPU / BAUD / 16 1) / 256。 UCSRB |= (1 RXCIE) | (1 RXEN) | (1 TXEN)。 //發(fā)送使能 }//字節(jié)發(fā)送函數(shù)void Usart_PutChar(unsigned char cTXData){ while( !(UCSRA amp。 (1 UDRE)) )。 //只有數(shù)據(jù)寄存器為空時(shí)才能發(fā)送數(shù)據(jù) UDR = cTXData。 //發(fā)送數(shù)據(jù)送USART I/O數(shù)據(jù)寄存器-UDR}//接收中斷函數(shù)ISR(USART_RXC_vect ){ unsigned char Rev。 Rev = UDR。 //從USART I/O數(shù)據(jù)寄存器-UDR中讀出數(shù)據(jù) Usart_PutChar(Rev)。 //將接收到的數(shù)據(jù)發(fā)送}void Usart_PutString(unsigned char *pcString){ while (*pcString) { Usart_PutChar(*pcString++)。 } Usart_PutChar(0x0D)。 Usart_PutChar(0x0A)。 //結(jié)尾發(fā)送回車換行}//AD轉(zhuǎn)換初始化函數(shù)void AD_Init(){ ADMUX |= (1 REFS0) | (1 MUX0) | (1 ADLAR)。 //ADC參考電壓為AVcc,ADC結(jié)果左對(duì)齊,選擇通道ADC1 ADCSRA |= (1 ADEN) | (1 ADPS2) | (1 ADPS1)。 //使能AD轉(zhuǎn)換,ADC時(shí)鐘64分頻}//AD轉(zhuǎn)換函數(shù)unsigned int AD_GetData(){ ADCSRA |= (1 ADSC)。 //開始AD轉(zhuǎn)換 while(!(ADCSRA amp。 (1 ADIF)))。 //等待轉(zhuǎn)換完成 ADCSRA |= (1 ADIF)。 //清零ADC中斷標(biāo)志位 return ADCH。 //返回ADCH值,只取高8位}void GetKey(void){if((ADData 226) amp。amp。 (ADData 234)) { Usart_PutString(你按下的按鍵序號(hào)為:)。 Usart_PutChar(0x31)。 Usart_PutChar(0x0d)。 // Usart_PutChar(0x0a)。 // AD值發(fā)送結(jié)束,回車換行 _delay_ms(200)。 } else if((ADData 186) amp。amp。 (ADData 194)) { Usart_PutString(你按下的按鍵序號(hào)為:)。 Usart_PutChar(0x32)。 Usart_PutChar(0x0d)。 // Usart_PutChar(0x0a)。 // AD值發(fā)送結(jié)束,回車換行 _delay_ms(200)。 } else if((ADData 157) amp。amp。
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1