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

正文內(nèi)容

嵌入式系統(tǒng)原理與設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)手冊-資料下載頁

2025-06-17 01:03本頁面
  

【正文】 ********* 函數(shù)名稱: PC_DispChar** 函數(shù)功能: 向PC機(jī)發(fā)送顯示字符** 入口參數(shù): x 顯示字符的橫坐標(biāo)** y 顯示字符的縱坐標(biāo)** chr 顯示的字符,不能為ff** color 顯示的狀態(tài),包括前景色、背景色、閃爍位。** 與DOS字符顯示一樣:0~3,前景色,4~6,背景色,7,閃爍位 ** 出口參數(shù): 無** 返回值: 無*****************************************************************************************/void PCDispChar (uint8 uiX, uint8 uiChr){ UART0SendByte(0xFF)。 /* 起始字符 */ UART0SendByte(0x81)。 UART0SendByte(uiX)。 UART0SendByte(uiChr)。 UART0SendByte(0x00)。}uint8 const uiSHOWTABLE[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}。/******************************************************************************************* 函數(shù)名稱: SendTimeRtc** 函數(shù)功能: 將RTC時間值發(fā)送到串口顯示** 入口參數(shù): uiDat 要發(fā)送的數(shù)據(jù)** 出口參數(shù): 無** 返回值: 無*****************************************************************************************/void SendTimeRtc (void){ uint32 uiDatas。 uint32 uiTimes。 uint32 bak。 uiTimes = CTIME0。 /* 讀取完整的時鐘寄存器 */ uiDatas = CTIME1。 bak = (uiDatas 16) amp。 0xfff。 /* 獲取 年 */ PCDispChar (0, uiSHOWTABLE [bak / 1000])。 bak = bak % 1000。 PCDispChar(1, uiSHOWTABLE [bak / 100])。 bak = bak % 100。 PCDispChar (2, uiSHOWTABLE [bak / 10])。 PCDispChar (3, uiSHOWTABLE [bak % 10])。 bak = (uiDatas 8) amp。 0x0f。 /* 獲取 月 */ PCDispChar (4, uiSHOWTABLE [bak / 10])。 PCDispChar (5, uiSHOWTABLE [bak % 10])。 bak = uiDatas amp。 0x1f。 /* 獲取 日 */ PCDispChar (6, uiSHOWTABLE [bak / 10])。 PCDispChar (7, uiSHOWTABLE [bak % 10])。 bak = (uiTimes 24) amp。 0x07。 /* 獲取 星期 */ PCDispChar(8, uiSHOWTABLE [bak])。 bak = (uiTimes 16) amp。 0x1f。 /* 獲取 小時 */ PCDispChar (9, uiSHOWTABLE [bak / 10])。 PCDispChar (10,uiSHOWTABLE [bak % 10])。 bak = (uiTimes 8) amp。 0x3f。 /* 獲取 分鐘 */ PCDispChar (11, uiSHOWTABLE [bak / 10])。 PCDispChar (12, uiSHOWTABLE [bak % 10])。 bak = uiTimes amp。 0x3f。 /* 獲取 秒鐘 */ PCDispChar (13, uiSHOWTABLE [bak / 10])。 PCDispChar (14, uiSHOWTABLE [bak % 10])。}/******************************************************************************************* 函數(shù)名稱: RTCInit** 函數(shù)功能: 初始化實(shí)時時鐘** 入口參數(shù): 無** 出口參數(shù): 無** 返回值: 無*****************************************************************************************/void RTCInit (void){ PREINT = Fpclk / 32768 1。 /* 設(shè)置基準(zhǔn)時鐘分頻器 */ PREFRAC = Fpclk (Fpclk / 32768) * 32768。 CCR = 0x00。 /* 禁止時間計(jì)數(shù)器 */ YEAR = 2008。 MONTH = 04。 DOM = 07。 DOW = 4。 HOUR = 15。 MIN = 52。 SEC = 59。 CIIR = 0x01。 /* 設(shè)置秒值的增量產(chǎn)生1次中斷 */ CCR = 0x01。 /* 啟動RTC */}/******************************************************************************************* 函數(shù)名稱: main** 函數(shù)功能: 主函數(shù),通過串口發(fā)送到PC機(jī)顯示當(dāng)前RTC時間** 入口參數(shù): 無** 出口參數(shù): 無** 返回值: 無*****************************************************************************************/int main (void){ UARTMODE uart0_set。 = 8。 = 1。 = 0。 UARTInit()。 /* 串口初始化 */ RTCInit()。 /* RTC初始化 */ while (1){ while (0 == (ILR amp。 0x01))。 /* 等待RTC增量中斷 */ ILR = 0x01。 /* 清除中斷標(biāo)志 */ SendTimeRtc()。 /* 發(fā)送到串口顯示 */ } return 0。}/****************************************************************************************/7.作業(yè)UART中很多寄存器的地址時完全一致的,請寫出相關(guān)的寄存器,那么它們是同一物理寄存器嗎?程序代碼中的“while((U0LSRamp。0x20)==0)”跟“while((U0LSRamp。0x40)==0)”,有什么區(qū)別,程序運(yùn)行的結(jié)果是否相同?本程序中用到了接收中斷和超時中斷,如果用戶發(fā)送字節(jié)數(shù)發(fā)生變化,需要在哪里做修改?(GuiDataBuf[]數(shù)據(jù)緩沖區(qū))為什么必須連續(xù)發(fā)送8字節(jié)數(shù)據(jù)?(注意硬件FIFO接收方式)如果出現(xiàn)字符超時中斷,應(yīng)該怎樣讀取所接收到的數(shù)據(jù)?(通過U0LSR寄存器的RDR位判斷是否還有未讀取的數(shù)據(jù))如果需要每接收到一個字節(jié)數(shù)據(jù)就產(chǎn)生接收中斷,應(yīng)如何設(shè)計(jì)程序?若每接收到8個連續(xù)數(shù)據(jù)后,將接收值加1并輸出LED1~LED4顯示,應(yīng)如何修改程序?
點(diǎn)擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1