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

1、接收


默認(rèn)串口的數(shù)據(jù)格式為 一位起始位+8位數(shù)據(jù)位+停止位,由于起始位為低電平,停止位為高電平。因此,RX線要使能外部中斷,中斷方式為下降沿中斷。只需要在中斷程序中使能定時(shí)器,并且要在main函數(shù)之前對(duì)定時(shí)器進(jìn)行初始化,設(shè)置定時(shí)器的預(yù)裝值,這里設(shè)置的預(yù)裝值就是設(shè)置串口的波特率,另外還要使能定時(shí)器的更新中斷,在定時(shí)器的中斷處理程序中,按位接收串口發(fā)送過(guò)來(lái)的數(shù)據(jù)。當(dāng)接收到停止位時(shí),失能定時(shí)器,然后對(duì)定時(shí)器進(jìn)行清零處理


下面是外部中斷處理函數(shù):


INTERRUPT_HANDLER(EXTI_PORTA_IRQHandler, 3)

{

    if(EXTI_GetExtIntSensitivity(EXTI_PORT_GPIOA)==EXTI_SENSITIVITY_FALL_LOW 

        && emuart_struct.statu==EMUART_WAIT)

    {

        GPIO_Init(GPIOA, GPIO_PIN_3, GPIO_MODE_IN_FL_NO_IT); //關(guān)閉PA.3中斷 

        emuart_struct.statu=EMUART_RECV;        

        TIM2_Cmd(ENABLE); //Delay(0X1FF); //啟動(dòng)定時(shí)器        

    }

}


2、發(fā)送


原理同接收一樣,在發(fā)送函數(shù)中使能定時(shí)器,并且將RX口線拉低。在定時(shí)器更新中斷處理函數(shù)中按位發(fā)送數(shù)據(jù),當(dāng)數(shù)據(jù)發(fā)送完畢后將RX線拉高,并且失能定時(shí)器,然后對(duì)定時(shí)器進(jìn)行清零處理。


下面是定時(shí)器中斷處理函數(shù):


INTERRUPT_HANDLER(TIM2_UPD_OVF_BRK_IRQHandler, 13)

 { 

   static unsigned char recvdata=0;

   unsigned char bitemp=0;

   unsigned char readbit;

   if(TIM2_GetITStatus(TIM2_IT_UPDATE)==SET)

   {

        TIM2_ClearITPendingBit(TIM2_IT_UPDATE);

      

        if(emuart_struct.statu==EMUART_RECV)            //讀取數(shù)據(jù)

        {

            emuart_struct.bitRecved++; 

            if(emuart_struct.bitRecved>=1 && emuart_struct.bitRecved<=8) 

            {

                if(GPIO_ReadInputPin(GPIOA, GPIO_PIN_3) == 0X08)

                {

                    readbit=(unsigned char)(1<<(emuart_struct.bitRecved-1));

                }

                else

                {

                    readbit=(unsigned char)(0<<(emuart_struct.bitRecved-1));

                }                 

                recvdata|=readbit;                                                 

            }

            else if(emuart_struct.bitRecved==9)

            {            

                emuart_struct.bitRecved=0;

                emuart_struct.recvData=recvdata;

                emuart_struct.isRead=ISNOTREAD;

                emuart_struct.statu=EMUART_WAIT;

                recvdata=0;

                TIM2_Cmd(DISABLE);                      //關(guān)閉定時(shí)器              

                TIM2->CNTRH=0;//TIM2->ARRH;             //定時(shí)器清零                            

                TIM2->CNTRL=0;//TIM2->ARRL;

                GPIO_Init(GPIOA, GPIO_PIN_3, GPIO_MODE_IN_FL_IT);       //打開(kāi)外部中斷

            }

         }

 

         else if(emuart_struct.statu==EMUART_SEND)       //發(fā)送數(shù)據(jù)

         {        

            emuart_struct.bitSended++;

            if(emuart_struct.bitSended>=1 && emuart_struct.bitSended<=8)         

            {       

                 bitemp=(emuart_struct.sendData>>(emuart_struct.bitSended-1))&0x01;

                 if(bitemp==1)

                 {

                     GPIO_WriteHigh(GPIOB, GPIO_PIN_4);

                 }

                 else if(bitemp==0)

                 {

                     GPIO_WriteLow(GPIOB, GPIO_PIN_4);

                 }        

            }

            else if(emuart_struct.bitSended==9)         //發(fā)送或接收數(shù)據(jù)完畢

            {

                emuart_struct.bitSended=0;

                GPIO_WriteHigh(GPIOB,GPIO_PIN_4);

                emuart_struct.statu=EMUART_WAIT;

                emuart_struct.isSend=ISEND;

                TIM2_Cmd(DISABLE);   //關(guān)閉定時(shí)器  

                TIM2->CNTRH=0;       //定時(shí)器清零                            

                TIM2->CNTRL=0;                      

            } 

         }   

    }

 }


關(guān)鍵字:STM8  模擬串口  數(shù)據(jù)格式 引用地址:STM8 模擬串口程序

上一篇:STM8S003軟件串口的實(shí)現(xiàn)
下一篇:iar for stm8 報(bào)錯(cuò)Error[Li005]: no definition for "assert_failed"解決方案

0

推薦閱讀

“我們有了一個(gè)全新的愿景“同生活,共未來(lái)”,英文叫Part of your life. Part of tomorrow。我們希望成為數(shù)字和現(xiàn)實(shí)世界的鏈接,通過(guò)微電子半導(dǎo)體產(chǎn)品解決方案使人們的生活更加便利、安全和環(huán)保,這其中始終縈繞的價(jià)值觀是承諾、合作、創(chuàng)新和行動(dòng)。”英飛凌大中華區(qū)總裁蘇華博士日前對(duì)媒體表示。在中國(guó),英飛凌一直秉承著承諾、合作、創(chuàng)新和行動(dòng)這...
根據(jù)中國(guó)化學(xué)與物理電源行業(yè)協(xié)會(huì)動(dòng)力電池應(yīng)用分會(huì)的統(tǒng)計(jì),2018年中國(guó)動(dòng)力鋰離子電池總裝機(jī)量達(dá)到56.89GWh,同比2017年增長(zhǎng)56.88%,前20強(qiáng)企業(yè)裝機(jī)量52.23GWh,占全年裝機(jī)量的91.8%。從電池材料類型看,三元電池30.1GWh,占比58.17%,同比2017年增長(zhǎng)103.71%;磷酸鐵鋰電池22.2GWh,占比39%,同比2017年增長(zhǎng)23.51%;錳酸鋰電池1.08GWh,占比...
一、介紹FDCAN(Flexible Data-Rate CAN)是CAN的升級(jí)版。特點(diǎn)包括:1、每幀數(shù)據(jù)段最大長(zhǎng)度由8字節(jié)上升到64字節(jié)。2、速度由1Mbps上升到5Mbps,甚至還可以更高。在一個(gè)數(shù)據(jù)幀中仲裁段(ID和ACK)的速率和CAN一樣最高1Mbps,這樣可以保證總線的健壯可靠,但是數(shù)據(jù)段可以5Mbps甚至更高,一個(gè)數(shù)據(jù)幀中使用不同的波特率,這就是FD(Flexible Data-Rate)的由...
將萬(wàn)用表的紅表筆接二極管的一極,黑(COM)表筆接另一極。在測(cè)得正向壓降值小的情況下,紅表筆(表內(nèi)電池的正極)所接的是正極,黑表筆所接是負(fù)極。一般,所顯 示的二極管正向壓降:硅二極管為0.55—0.700V,鍺二極管為0.150--0.300V。若顯示 “0000”,說(shuō)明管子已短路;若顯示“過(guò)載”,說(shuō)明二極管內(nèi)部開(kāi)路或處于反向狀態(tài)(可對(duì)調(diào)表筆再測(cè))。

史海拾趣

問(wèn)答坊 | AI 解惑

windows ce5.0與MBCS之間的問(wèn)題

在編譯windows ce5.0的程序時(shí),字符集采用的是MBCS,但是在編譯的時(shí)候出現(xiàn)了一個(gè)錯(cuò)誤: 1>D:\\Program Files\\Microsoft Visual Studio 8\\VC\\ce\\atlmfc\\include\\afxv_w32.h(227) : fatal error C1083: Cannot open include file: \'mbctype ...…

查看全部問(wèn)答∨

定時(shí)器捕獲與匹配沖突

我用CORTEX-M3內(nèi)核,用TIM1做捕獲中斷,TIM3做匹配更新中斷,但是發(fā)現(xiàn)TIM1的捕獲必須在TIM3匹配中斷禁止后才有用,有沒(méi)有人了解的…

查看全部問(wèn)答∨

wince上, 存儲(chǔ)內(nèi)存 <--> 程序內(nèi)存 如何理解?

wince上, 控制面板->系統(tǒng)->內(nèi)存(系統(tǒng)屬性) wince上, 存儲(chǔ)內(nèi)存 <--> 程序內(nèi)存 如何理解? 我的程序運(yùn)行某個(gè)功能時(shí),存儲(chǔ)內(nèi)存越來(lái)越少,是什么原因? …

查看全部問(wèn)答∨

延時(shí)電路問(wèn)題

我很菜,現(xiàn)在要用到一個(gè)延時(shí)5S到30S可調(diào)的電路,用這個(gè)電路(附件),R1,R2用的是可調(diào)的電位器。可是只有積分的作用沒(méi)有起到延時(shí)的作用,望大家多多指點(diǎn)。 謝謝!…

查看全部問(wèn)答∨

緊急求助:正在找工作,兩家公司,一家做手機(jī)開(kāi)發(fā),一家電視開(kāi)發(fā)哪個(gè)工作更有前途?

目前正在找工作。 兩家公司,一家做手機(jī)開(kāi)發(fā)。一家做電視開(kāi)發(fā)。都給我了面試筆試通過(guò)的通知。兩家的實(shí)力相當(dāng)。 因?yàn)槲乙郧白龅密浖茈s,所以對(duì)嵌入式行業(yè)不了解。 希望大家?guī)臀曳治鱿拢? 手機(jī)開(kāi)發(fā)和電視開(kāi)發(fā)哪個(gè)行業(yè)更有前途? …

查看全部問(wèn)答∨

wince下計(jì)算兩個(gè)日期差!

比如一個(gè)輸入  2007-10-21   ,另一個(gè)輸入   2008-11-12        如何計(jì)算這兩個(gè)input的差值是多少秒 精確到秒 謝謝…

查看全部問(wèn)答∨

CF卡啟動(dòng)問(wèn)題

請(qǐng)問(wèn)各位大蝦: 這兩天在PC機(jī)上做CF卡啟動(dòng),按照網(wǎng)上查的資料修改了相關(guān)文件后生成了bootrom和vxworks文件,啟動(dòng)行設(shè)置為 ata=0,0(0,0)target:/ata0/vxWorks h=10.21.110.16 e=10.21.110.30 u=TargetUser pw=vxworks 然后在DOS下vxsys C:(C為 ...…

查看全部問(wèn)答∨

探討下關(guān)于不等電位的MOS管驅(qū)動(dòng)

如圖,請(qǐng)大家一起他們探討下關(guān)于這種不等電位的MOS管驅(qū)動(dòng)有哪些辦法,不用專門芯片,謝謝 …

查看全部問(wèn)答∨

懇請(qǐng)武林高手出山指點(diǎn)一二

各位大蝦:            小弟最近在學(xué)習(xí)uc/os ii 在arm7 ADuC7026上的移植,想第一步實(shí)現(xiàn)操作系統(tǒng)下的簡(jiǎn)單控制,單任務(wù),比方說(shuō)LED閃爍控制,希望各位大牛門能幫忙指點(diǎn)一二,幫忙詳細(xì)講解一下整 ...…

查看全部問(wèn)答∨

今天真是悲慘的一天啊

今天真是悲慘的一天啊 最近想A8開(kāi)發(fā)板都想瘋了 公司沒(méi)法上網(wǎng),請(qǐng)朋友幫忙搶購(gòu) 結(jié)果呢,沒(méi)搶到,她不會(huì)操作..... 啊啊啊!我的A8啊 管理員啊,管理員…

查看全部問(wèn)答∨
小廣播
添点儿料...
无论热点新闻、行业分析、技术干货……
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 平乡县| 仙桃市| 城固县| 景东| 保山市| 石嘴山市| 乌苏市| 铁岭市| 繁昌县| 莱西市| 永嘉县| 肃南| 富民县| 太仆寺旗| 道孚县| 湘潭市| 西城区| 平乡县| 基隆市| 铜川市| 苏尼特右旗| 新绛县| 承德市| 阿图什市| 五寨县| 财经| 营口市| 当涂县| 福安市| 崇左市| 福建省| 东至县| 龙江县| 长寿区| 社旗县| 兴海县| 溧水县| 康平县| 乌恰县| 镇巴县| 凤山县|