嵌入式培訓(xùn)—12.16

串行通信

① UART(通用異步全雙工收發(fā)器):

? ? ? ? (1)串行:多個(gè)時(shí)鐘周期內(nèi),每一時(shí)鐘周期采樣一位有效數(shù)據(jù)论矾,通信速度慢翁锡,抗干擾能力強(qiáng)掐松;

? ? ? ? (2)并行:多個(gè)時(shí)鐘周期內(nèi)众旗,每一時(shí)鐘周期采樣一組有效數(shù)據(jù)罢杉,通信速度快,抗干擾能力弱贡歧,資源占用多滩租;

② 如何定義

? ? ? ? (1)同步:有時(shí)鐘線,誤差小利朵,占用資源多律想;

? ? ? ? (2)異步:無(wú)時(shí)鐘線,傳輸速率高绍弟;

? ? ? ? (3)單工:?jiǎn)我环较騻鬏敂?shù)據(jù)技即;

? ? ? ? (4)雙工:

????????????????????????????1、全雙工:收發(fā)同時(shí)晌柬;

? ? ? ? ? ? ? ? ? ? ? ? ? ? 2姥份、半雙工:一根線實(shí)現(xiàn)收發(fā);

?③ UART模型:

? ? ? ? 協(xié)議:RS232:

????????????????????????????????(1)電氣特性:DB9的235接口年碘;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (2)幀格式;

④ 數(shù)據(jù)幀格式

? ? ? ? (1)起始位:1位低電平展鸡;

? ? ? ? (2)有效數(shù)據(jù)位:8或9位屿衅;

? ? ? ? (3)校驗(yàn)位(奇或偶):1位校驗(yàn)位;

? ? ? ? (4)結(jié)束位:0.5 / 1 / 1.5 / 2 位高電平莹弊;

⑤ 傳輸速率

? ? ? ? (1)bit / s? ? ? ? ? ? ? ? 比特率涤久;

? ? ? ? (2)B / s? ? ? ? ? ? ? ? ?波特率涡尘;

⑥ 任務(wù):使用串行通信控制燈開關(guān)

? ? ? ? 代碼:

#include "Key_Use.h"

#define MAX 20

#define Timeout 0xFFFF

static u32 j=MAX, i=0, k=0, l=0, a=0;

uint8_t UART1_Ctrl[6][6]={"led_r","led_g","led_b","bee_o","led__","bee__"};

uint8_t Mesage[6]={"\0"};

HAL_StatusTypeDef UART1_SendStr(uint8_t *buf,uint32_t size)

{

return HAL_UART_Transmit(&huart1, buf, size, Timeout);

}

HAL_StatusTypeDef UART1_ResvStr(uint8_t *buf,uint32_t size)

{

return HAL_UART_Receive(&huart1, buf, size, Timeout);

}

void UART1_LEDCtrl()

{

while(1)

{

if(UART1_ResvStr((uint8_t *)Mesage,5) == HAL_OK)

{

if(memcmp(Mesage,UART1_Ctrl[0],5) == 0)

{

LED_G_OFF();

LED_B_OFF();

LED_R_ON();

}

///////////////////////////////////////

if(memcmp(Mesage,UART1_Ctrl[1],5) == 0)

{

LED_R_OFF();

LED_B_OFF();

LED_G_ON();

}

///////////////////////////////////////

if(memcmp(Mesage,UART1_Ctrl[2],5) == 0)

{

LED_G_OFF();

LED_R_OFF();

LED_B_ON();

}

///////////////////////////////////////

if(memcmp(Mesage,UART1_Ctrl[3],5) == 0)

BEEP_ON();

///////////////////////////////////////

if(memcmp(Mesage,UART1_Ctrl[4],5) == 0)

{

LED_G_OFF();

LED_R_OFF();

LED_B_OFF();

}

///////////////////////////////////////

if(memcmp(Mesage,UART1_Ctrl[5],5) == 0)

BEEP_OFF();

}

memset(Mesage,0,6);

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市响迂,隨后出現(xiàn)的幾起案子姐赡,更是在濱河造成了極大的恐慌啤覆,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異辜限,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)逊谋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門取刃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人待侵,你說(shuō)我怎么就攤上這事丢早。” “怎么了秧倾?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵怨酝,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我那先,道長(zhǎng)农猬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任胃榕,我火速辦了婚禮盛险,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘勋又。我一直安慰自己苦掘,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布楔壤。 她就那樣靜靜地躺著鹤啡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪蹲嚣。 梳的紋絲不亂的頭發(fā)上递瑰,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音隙畜,去河邊找鬼抖部。 笑死,一個(gè)胖子當(dāng)著我的面吹牛议惰,可吹牛的內(nèi)容都是我干的慎颗。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼俯萎!你這毒婦竟也來(lái)了傲宜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤夫啊,失蹤者是張志新(化名)和其女友劉穎函卒,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撇眯,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡报嵌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了叛本。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沪蓬。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖来候,靈堂內(nèi)的尸體忽然破棺而出跷叉,到底是詐尸還是另有隱情,我是刑警寧澤营搅,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布云挟,位于F島的核電站,受9級(jí)特大地震影響转质,放射性物質(zhì)發(fā)生泄漏园欣。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一休蟹、第九天 我趴在偏房一處隱蔽的房頂上張望沸枯。 院中可真熱鬧,春花似錦赂弓、人聲如沸绑榴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)翔怎。三九已至,卻和暖如春杨耙,著一層夾襖步出監(jiān)牢的瞬間赤套,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工珊膜, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留容握,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓车柠,卻偏偏與公主長(zhǎng)得像唯沮,于是被迫代替她去往敵國(guó)和親脖旱。 傳聞我的和親對(duì)象是個(gè)殘疾皇子堪遂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355