娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年05月14日(星期三)

2021年05月14日 | 8051單片機的UART0串口初始化

發布者:溫馨生活 來源: eefocus關鍵字:單片機  UART0  串口初始化 手機看文章 掃描二維碼
隨時隨地手機看文章

1、C8051f的UART0是異步、全雙工串口。其波特率發生器規定由定時器1定時器提供。可配置為8位UART或9位UART(多機通訊第九位用于片選作用)。SYSCLK=24.5MHZ(我的板子采用內部晶振頻率作為系統時鐘) BAUDRATE=115200(波特率


2、初值TH1 Tl1配置

8051單片機的UART0串口初始化

由上述公式可計算初值:TH1 = 256-(SYSCLK/BAUDRATE/2)而程序內是TH1 = -(SYSCLK/BAUDRATE/2),這兩種是相同的。第一種是以正數的二進制形式保存在計算機內。第二種是負數,取反加1求得補碼保存在計算機中。結果是相同的。每當TL1中的值溢出后 TH1存儲的重裝載值裝載到TL1中開始計數。


3、初始化程序(以后使用可直接調用此初始化函數)。SYSCLK與BAUDRATE參數修改即可


void UART0_Init (void)


{


SCON0 = 0x10; // SCON0: 8-bit variable bit rate


// level of STOP bit is


// 使能RX接收


// ninth bits are zeros


// 清除接收和發送中斷


if (SYSCLK/BAUDRATE/2/256 《 1) {


TH1 = -(SYSCLK/BAUDRATE/2);


CKCON |= 0x10; // T1M = 1; SCA1:0 = xx


} else if (SYSCLK/BAUDRATE/2/256 《 4) {


TH1 = -(SYSCLK/BAUDRATE/2/4);


CKCON |= 0x01; // T1M = 0; SCA1:0 = 01


CKCON &= ~0x12;


} else if (SYSCLK/BAUDRATE/2/256 《 12) {


TH1 = -(SYSCLK/BAUDRATE/2/12);


CKCON &= ~0x13; // T1M = 0; SCA1:0 = 00


} else {


TH1 = -(SYSCLK/BAUDRATE/2/48);


CKCON |= 0x02; // T1M = 0; SCA1:0 = 10


CKCON &= ~0x11;


}


TL1 = 0xff; // 定時器1加1 TL1溢出 此時TH1中的重裝載值加載 //到TL1中


TMOD |= 0x20; //定時器1設置為8位自動重裝載模式


TMOD &= ~0xD0;


TR1 = 1; //開啟定時器1


TI0 = 1; // 發送結束 此發送中斷位置1


}


關鍵字:單片機  UART0  串口初始化 引用地址:8051單片機的UART0串口初始化

上一篇:51單片機學習感悟與51單片機上拉電阻心得
下一篇:keil C51存儲區域類型是什么

推薦閱讀

如今的諾基亞手機更新Android Oreo的速度非常快,基本上去年推出的諾基亞智能手機都已經更新到安卓8.0,其中還有許多手機獲得了安卓8.1的更新。近日,諾基亞官方宣布,正式開放Nokia 7的安卓8.1系統升級,將會有大約700MB左右的更新包,所需空間為1388MB。Nokia 7的安卓8.1帶來了許多新功能,比如對雙卡4G網絡的支持,以及加入了人臉識別,支持刷臉解鎖...
集微網消息(文/數碼控),網絡傳出了一張關于即將發布的紅米855旗艦機的配置圖: 圖片顯示紅米855旗艦機采用了6.39英寸的全面屏,搭載高通驍龍855處理器,后置4800萬像素的索尼超廣角AI三攝,前置彈出式攝像頭,用上了第五代康寧大猩猩玻璃,內置3600毫安時電池,支持27W快充與18個月超長質保,機身提供暮光金、夢幻藍、亮黑色三種配色,紅外遙控...
人說,電池已經到達瓶頸,電動車頻繁自燃即是證明,下一步應該在更大的范圍普及充電樁,但也有人說,電池技術即將突破,電動汽車未來的使用場景與燃油車無異。汽車的電動時代,安全高容量電池是一個繞不過的坎,也是電動汽車能否真正替代燃油車的核心,在電池技術到達天花板之時也可能意味著新技術的爆發奇點時刻不再遙遠。連日來,動力電池領域新聞不斷。...
  防爆電機的絕緣等級  電機在工作時由于轉子的快速的轉動,電機的溫度難免會上升,特別到了夏天更是如此,所以很有必要普及一下絕緣等級的知識。  防爆電機的絕緣等級可分為A、E、B、F、H五種級別,想要了解五種級別的含義,先來簡單了解一下允許溫升的含義。允許溫升是指電機溫度與周圍環境相比允許升高的最大限度。    防爆電機絕緣有哪幾部...

史海拾趣

問答坊 | AI 解惑

北京亞嵌教育研究中心(暨嵌入式培訓中心) 招聘

北京亞嵌教育研究中心(暨嵌入式培訓中心) 招聘 北京亞嵌(AKAE)教育研究中心簡介: 北京亞嵌(AKAE)教育研究中心是國內最早從事嵌入式技術教育和培訓的專業研究機構。亞嵌(AKAE)發源于1998年在清華大學成立的AKA組織(www.aka.org.cn) ...…

查看全部問答∨

青越峰輕松暢游繪制原理圖庫

1.語言可以直接 edit > change 2.原理圖庫簡單直接的建立ctrl+N, 3.原理圖庫器件編輯的整體局部移動的快捷,快捷工具欄Select object inside aera > 右鍵 Move 后確認即可,勿需再次撤銷選擇的重復動作 4.熱鍵ctrl+X/C/v/Z等快捷幫助你完成 ...…

查看全部問答∨

電池驅動USB插拔造成display power off的問題

最近在寫battery驅動,發現設置ACLineStatus后會造成LCD關閉。但是點擊Touchpanel或者按鍵,LCD又會重新打開。就像是進入systemidle關閉屏幕一樣。如果將ACLineStatus 設置為AC_LINE_UNKNOWN,即不設置AC ON/OFF狀態就沒有此現象。 在battery驅動 ...…

查看全部問答∨

msp430 定時的疑問!請大俠幫幫忙!

在MSP430 定時的時候,在設置為增計數模式的時候 ,CCRO=m,設置定時時間,定時時間長短怎么計算,即,m怎么計算? 請高手幫幫忙! 謝啦!…

查看全部問答∨

這里有誰做EMS的

我這邊目前有一家世界500強的關于EMS方面的職位,location是在杭州.如果有人感興趣,可以+我msn聊聊:vivi_zhou1227@hotmail.com…

查看全部問答∨

用寄存器寫延時8MS程序

應用89C51,晶振12M 寫延時8MS程序 4000=0FA0H 超出一個8位寄存器所能容納的范圍,所以使用兩個寄存器R4、R3分別存放高字節0FH與低字節A0H,但在中斷服務子程序中.當R4、R3=0101H,再減1, 則R4、R3=0100H,但實際上程序使R4、R3=0000H,即R4多減一次, ...…

查看全部問答∨

.d43問題

燒錄器只認。txt格式文件,但我只有。d43格式的文件 請問IAR軟件怎么把D43格式轉成TXT文件。…

查看全部問答∨

在MINI STM32 板子上實現USB虛擬串口

實驗內容:通過STM32的USB端口在PC上虛擬一個COM口,當虛擬成功后,可通過串口調試軟件 發送控制命令,去點亮板子上相應的LED燈,同時輸出調試信息。 工程文件:   在PC機的設備管理器中可看到虛擬出的COM口 串口調試軟件的輸出狀態 ...…

查看全部問答∨

打算用Cyclone IV做一塊 Mobile DDR 的開發板,但不知道是否支持Mobile DDR?

本人想用ALTERA Cyclone IV的EP4CE55F23做一塊開發板,手頭上有一4G bit nand flash+4G bit LPDDR1的MCP芯片,不知道Cyclone IV能不能支持這種Mobile DDR。或者有沒有相應的IP核?特發此貼請前輩指點。…

查看全部問答∨

最近在學用IAR和proteus仿真arm7

最近在學用IAR和proteus仿真arm7,自己搞不來啊,以前仿真51的時候都行,現在仿真arm7時,選擇聯調會報錯, 誰有proteus仿真過arm7的經驗。交流交流  …

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 红原县| 进贤县| 莱西市| 天祝| 吉林市| 富川| 承德县| 屏南县| 新宁县| 葵青区| 留坝县| 灵台县| 开远市| 阳东县| 民权县| 嘉鱼县| 广丰县| 德昌县| 富平县| 松江区| 和田县| 安岳县| 宜兴市| 肥乡县| 海原县| 纳雍县| 新蔡县| 任丘市| 郯城县| 静宁县| 三亚市| 东阳市| 崇仁县| 海城市| 宜城市| 鄂尔多斯市| 德保县| 镇远县| 柳林县| 洛阳市| 黄龙县|