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

正文內(nèi)容

[計算機軟件及應(yīng)用]20xx總復(fù)習(xí)單片機(參考版)

2025-01-22 17:19本頁面
  

【正文】 )。 SCI0_SendChar(39。\r39。 SCI0_SendHex(temp)。x39。)。 SCI0_SendChar(39。39。 SCI0_SendChar(temp)。 for(。 } void main(void) { unsigned char temp。 SCI0_SendChar(dtoa((c1amp。 } void SCI0_SendHex(unsigned char c1){ SCI0_SendChar(dtoa((c1amp。039。A39。 return SCI0DRL。 } //SCI接收一個字節(jié)的函數(shù)(返回:接收的 1字節(jié)數(shù)據(jù)) char Get_Char(void)。 0x80) == 0)。 // bus freq = 8MHz, 9600bps SCI0CR2 = 0x0C。 7 S12XS單片機外設(shè) ——異步串行通信 SCI和 同步串行通信 SPI Page 53 //SCI初始化函數(shù) void SCI0_Init(void) { SCI0BDH = 0。全雙工是有兩個獨立的通信通道,使用簡單,數(shù)據(jù)傳輸率高。 ? 波特率 bits per second : 串行通信時,每秒傳輸?shù)臄?shù)據(jù)位數(shù)。 Show()。 showdata[1]=(ADresultamp。 showdata[0]=ADresultamp。0x80))。) { ATD0CTL5=0x0F。 //打開 CCF快速清零,關(guān)閉外部觸發(fā)輸入,關(guān)閉中斷 ATD0CTL4=0xE3。 ? 分辨率 VDDA VSSA VRL VRH 模擬信號 V R H V R L n( ) /2 Page 44 ? ATD模塊編程需要考慮的問題:(單通道,單次轉(zhuǎn)換) ? 啟動轉(zhuǎn)換: ? 寫 ATD0CTL5將啟動轉(zhuǎn)換; ? 若使用外部觸發(fā),則需設(shè)定觸發(fā)通道,觸發(fā)條件,使能外部觸發(fā) ? 轉(zhuǎn)換進行: ? 設(shè)定 AD時鐘,采樣時間,轉(zhuǎn)換位數(shù), 8/10/12位可選 ,( 2+采樣 +位數(shù))個 AD時鐘 ? 轉(zhuǎn)換通道是否為特殊通道;轉(zhuǎn)換序列是否為單通道;是否為連續(xù) ? 轉(zhuǎn)換是否為比較功能?如是,則需要使能比較通道,寫比較閾值,選擇比較方式 ? 轉(zhuǎn)換結(jié)束: ? 讀 SCF判斷轉(zhuǎn)換序列是否完成;或查 CCF[15:0]逐個通道判斷;或采用中斷方式 ? 設(shè)置 AFFC, CCF是否快速清零 ? 結(jié)果數(shù)據(jù)存儲的寄存器設(shè)置 FIFO ? 讀結(jié)果數(shù)據(jù)寄存器 ? 比較方式下,比較結(jié)果存于 CCF[15:0],也可以使能比較中斷 7 S12XS單片機外設(shè) ——ATD轉(zhuǎn)換模塊 ? 軟件編程 (1)AD初始化 Page 45 void ATD_init(void) { ATD0CTL1=0x0F。 for(。 initPIT()。 } } void main(void) { pllclk()。 if(vTmpPIT==10) { PORTB=~PORTB。 //打開 PIT模塊 } 定時周期 = Bus CL K)1()1N( ??? M Page 40 Numbering and coding systems 7 S12XS單片機外設(shè) ——周期中斷定時器 PIT PITE:PIT Module Enable Bit PCE03: PIT Enable Bits for Timer Channel 3:0 PMUX03: PIT Multiplex Bits for Timer Channel 3:0 PINTE03: PIT Timeout Interrupt Enable Bits for Timer Channel 3:0 PTF03: PIT Timeout Flag Bits for Timer Channel 3:0 PMTLD07: PIT Micro Timer Load Bits 7:0 PLD015: PIT Load Bits 15:0 Page 41 Numbering and coding systems 7 S12XS單片機外設(shè) ——周期中斷定時器 PIT 中斷服務(wù)子程序 void interrupt 66 PIT0(void) { PITTF_PTF0=1。 10000*5us=50ms PITINTE_PINTE0=1。在 40MHzBusClock下為 5us. PITLD0=100001。 //定時器通道 0使用微計數(shù)器 0 PITMTLD0=2001。 //關(guān)閉 PIT模塊 PITCE_PCE0=1。 例如:已知 16M晶體,要使總線時鐘達到 40M,則 FPLL=2*40=80M; SYNER=[FPLL/(2*FREF)]1=[80/(2*2)]1=19 SYNER=01010011 SYNER=0x53。 REFDV=00000111 REFDV=0x7。 //顯示 } } 7 S12XS單片機外設(shè) ——并行 I/O(鍵盤) REFDIV[5..0] :分頻因子,有效值為 0~63。) { Keyresult=KeyScan()。 Show()。 EnableInterrupts。//...... ? } ? } ? } ? return(Keyvalue1)。 ? case 0xde: Keyvalue1=2。 ? switch(temp) ? { ? case 0xee: Keyvalue1=1。 ? while((PORTAamp。0x0F。 asm nop。 ? //Show()。 ? DDRA=0xF0。0xF0)!=0xF0) { ? temp1=PORTAamp。0xF0)!=0xF0) { ? Show()。 PORTA=0xF0。 ? Keyvalue1=0xFF。 temp=temp1|temp2。 } Page 32 5V 0 0 0 0 1 1 0 1 1Y1(PA0) X1 (PA4) Y2(PA1) Y3(PA2) Y4(PA3) X2 (PA5) X3 (PA6) X4 (PA7) 0 1 2 3 4 5 6 7 8 9 A B C D E F 變化: 硬件連線的變化 4*4—3*5 鍵值安排的變化 7 S12XS單片機外設(shè) ——并行 I/O(鍵盤) Page 33 1 2 3 4 5 6 7 8 9 0 A B C D E F 鍵值 表: const unsigned char KeyDecode[]={ 0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08, 0x09,0x00,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f}。 } else Output=1。 Keyvalue1=KeyDecode[Keynumber]。 break。 break。 break。 break。i++) { PORTA=~Output; Input=PORTA4。 for(i=0。 Input=PORTA4。 Input=PORTA4。 Output=0xF0。 Y1(PA0) Y2(PA1) Y3(PA2) Y4(PA3) 7 S12XS單片機外設(shè) ——并行 I/O(鍵盤) ? 鍵盤掃描法軟硬件設(shè)計 ?示例程序: unsigned char KeyScan() { unsigned char Input,Output,Keynumber,Keyvalue1,i。 } 晶振 16M,總線時鐘 8M,延時為: 4000*( 1+2+3) /(8*106)s=3ms 1 2 3/1 Numbering and coding systems 7 S12XS單片機外設(shè) ——并行 I/O(鍵盤) ? 鍵盤識別 有無鍵按下 軟件延時消抖 掃描求鍵碼 等待鍵釋放 查表求鍵值 ? 掃描策略 循環(huán)掃描; 定時掃描:需要確定掃描頻率,觸點接觸時間在幾十到幾百 ms量級; 鍵盤中斷:任何按鍵按下時都產(chǎn)生中斷,在中斷服務(wù)程序中啟動鍵盤掃描,需要設(shè)計相應(yīng)的硬件電路。j4000。icountert。 } } Page 29 Numbering and coding systems 7 S12XS單片機外設(shè) ——并行 I/O (數(shù)碼管顯示) ? 數(shù)碼管的顯示 ? 延時子程序 void delay(unsigned int countert) //3ms { unsigned int i,j。 break。 break。 break。 break。=0x7f。DisplayNumber++) { PTP=Showcode( showdata[DisplayNumber]) 。 for(DisplayNumber=0。 } Page 27 段控制 位控制 Page 28 Numbering and coding systems 7 S12XS單片機外設(shè) ——并行 I/O (數(shù)碼管顯示) ? 數(shù)碼管的顯示 ? 多位顯示 void Show() { unsigned char DisplayNumber。 //A4~A7輸入 PUCR|=0x01; Page 26 Numbering and coding systems 7 S12XS單片機外設(shè) ——并行 I/O(數(shù)碼管顯示) ? 數(shù)碼管的顯示 ? 7段數(shù)碼管編碼 b
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1