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

正文內(nèi)容

proteus單片機(jī)pcbarm實(shí)驗(yàn)報(bào)告-資料下載頁

2025-05-13 22:34本頁面
  

【正文】 CP12DS14MR10OE13U374HC595216。 74HC595簡(jiǎn)介引腳說明: Q0…Q7為8位并行數(shù)據(jù)輸出 Q7’ 第9腳,串行數(shù)據(jù)輸出,用于級(jí)聯(lián) MR 第10腳 主復(fù)位(低電平) SH_CP 第11腳 移位寄存器時(shí)鐘輸入 ST_CP 第12腳 存儲(chǔ)寄存器時(shí)鐘輸入 OE 第13腳 輸出有效(低電平) DS 第14腳 串行數(shù)據(jù)輸入216。 LPC21XX外部中斷輸入概述LPC2106具有3路外部中斷,可以設(shè)置為2種類型: ? l 邊沿觸發(fā): 216。 上升沿觸發(fā) 216。 下降沿觸發(fā) l 電平觸發(fā): 216。 高電平觸發(fā) 216。 低電平觸發(fā)216。 本次實(shí)驗(yàn)用到一些比較難懂的中斷寄存器:l 中斷選擇寄存器(VICIntSelect):位31…1817…210功能保留 A/D轉(zhuǎn)換器外部中斷3 ARM內(nèi)核—WDT寄存器中每一位控制著一個(gè)中斷源,各中斷源的位置與中斷源列 表所示相同。向某位寫入1時(shí),對(duì)應(yīng)中斷源產(chǎn)生的中斷為FIQ中斷,否則為IRQ中斷l(xiāng) 向量IRQ中斷相關(guān)寄存器向量地址寄存器(VICVectAddr0~15):該寄存器中存放對(duì)應(yīng)優(yōu)先級(jí)向量IRQ中斷服務(wù)程序的入口地址。位765[4..0]功能--EN中斷源序號(hào)VICVectCntlx[4:0]:分配給此優(yōu)先級(jí)向量IRQ中斷的中斷源序號(hào);VICVectCntlx[5]:該位為1,使能當(dāng)前優(yōu)先級(jí)的向量IRQ中斷。否則為禁止。向量控制寄存器(VICVectCntl0~15):位[31:0]功能中斷服務(wù)程序入口地址216。 使用VIC的注意要點(diǎn) 216。l 如果在片內(nèi)RAM中調(diào)試程序,并使用了中斷,那么必須將存儲(chǔ)器映射控制設(shè)置為內(nèi)部RAM模式; 216。l 將多個(gè)中斷源設(shè)置為FIQ,將增加中斷響應(yīng)延時(shí), 所以建議FIQ中斷只有一個(gè)中斷源; 216。l 字“__irq”,保證函數(shù)返回時(shí)會(huì)切換處理器模式; 216。l 在退出中斷服務(wù)程序時(shí)要清零相應(yīng)外設(shè)的中斷標(biāo) 志,以及VICVectAddr寄存器,為響應(yīng)下次中斷作好準(zhǔn)備實(shí)驗(yàn)八、UART(1) 實(shí)驗(yàn)題目采用中斷實(shí)現(xiàn)通過串口0發(fā)送“Hello World!”,然后在虛擬終端接收器上查看。(2) 實(shí)驗(yàn)?zāi)康膌 掌握proteus和軟件環(huán)境——keilC的聯(lián)機(jī)調(diào)試過程l 掌握基于ARM UART編程基礎(chǔ)(3) 實(shí)驗(yàn)設(shè)備 8 Professional 仿真開發(fā)環(huán)境; uVision4(4) 實(shí)驗(yàn)步驟 8,選擇isis繪制電路圖,點(diǎn)擊p添加元件LPC2101: uVision5,new project和new file :(c語言)/**************************實(shí)驗(yàn)八、UART*采用中斷實(shí)現(xiàn)通過串口0發(fā)送“Hello World!”,然后在虛擬終端接收器上查看。*************************/include/*============================================================ LPC21XX 串口使用接收發(fā)送中斷 ============================================================== */define Fosc 11059200 //晶振頻率,10MHz~25MHz,應(yīng)當(dāng)與實(shí)際一至 define Fcclk (Fosc * 5) //系統(tǒng)頻率,必須為Fosc 的整數(shù)倍(1~32),且=60MHZdefine Fcco (Fcclk * 4) //CCO 頻率,必須為Fcclk 的16 倍,范圍156MHz~320MHzdefine Fpclk (Fcclk /4) * 1 //VPB 時(shí)鐘頻率,只能為(Fcclk / 4)的1 ~ 4 倍 通常只需要設(shè)置Fosc 即可。需要更改Fcclk 和Fcco 時(shí),參照注釋。define UART_BPS 9600。 //串口波特率define uint32 unsigned int define uint8 unsigned char uint8 send_buffer[] = {Hello world !}。uint8 msg[] = {transfer has pleted !}。////延時(shí)//void delay(){ unsigned int i 。 for(i = 0。i 10000。 i++)。}////UART初始化//void UART_init(){ uint32 Fdiv。 PINSEL0 = 0x00000005。 U0LCR = 0X83。 //置位除數(shù)鎖存位 Fdiv = ( Fpclk / 16) / UART_BPS。 //根據(jù)波特率計(jì)算分頻 U0DLM = Fdiv / 256。 U0DLL = Fdiv % 256。 U0LCR = 0X03。 //清除除數(shù)鎖存位,并設(shè)置工作模式// U0FCR = 0x81。 // 使能FIFO,并設(shè)置觸發(fā)點(diǎn)為8字節(jié) U0IER = 0x02。 // 允許THRE中斷 IO0DIR = 0X08。 IO0CLR |= 0X08。}////UART0發(fā)送一個(gè)字符//void UART0_SendByte(uint8 byte){ U0THR = byte。 delay()。}////UART0發(fā)送一串字符//void UART0_SendBuf(uint8 *p) { while(*p != 39。\039。) UART0_SendByte(*(p++))。 }////UART0中斷服務(wù)函數(shù)//void __irq IRQ_UART0(){ uint32 data。 UART0_SendBuf(send_buffer)。 U0THR = 0x0d。 UART0_SendBuf(msg)。 IO0SET |= 0X08。 data = U0IIR。 VICVectAddr = 0x00。 //在終斷發(fā)生時(shí)硬件會(huì)自動(dòng)將對(duì)應(yīng)的地址VICVectAddr?裝入VICVectAddr,故退出時(shí)要清零}////主函數(shù)//int main(){ UART_init()。 VICIntSelect = 0x00000000。 VICVectCntl0 = (0x20|6)。 VICVectAddr0 = (int)IRQ_UART0。 VICIntEnable = 16。 } pile file,生成 .HEX文件(5) 實(shí)驗(yàn)小結(jié)216。 UART結(jié)構(gòu)圖216。 使用UART前需要設(shè)置的寄存器寄存器名稱功能UnLCR設(shè)置UARTn的通信格式。UnFCR設(shè)置UARTn的接收FIFO緩沖區(qū)。UnDLL、 UnDLM設(shè)置UARTn的通信波特率。UnIER設(shè)置UARTn的中斷。U1MCRModem接口設(shè)置(只有UART1具有)。設(shè)置引腳連接模塊將對(duì)應(yīng)IO連接到UARTn設(shè)置串口波特率設(shè)置串口工作模式發(fā)送或接收數(shù)據(jù)檢查串口狀態(tài)字或等待串口中斷216。 UART應(yīng)用示例——操作流程本次實(shí)驗(yàn)用到UART的THRE中斷,所以在串口初始化的時(shí)候 設(shè)置U0IER = 0x02。允許THRE中斷。34 / 35
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1