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

一:中斷方式的串口編程


1.用中斷方式編寫串口程序由那幾部分組成

2.硬件上的支持


1>UART0 發(fā)送FIFO緩沖區(qū)


A.UART0含有1個(gè)16字節(jié)的發(fā)送FIFO緩沖區(qū)


B.U0THR是UART0發(fā)送FIFO的最高字節(jié)


C.UART的發(fā)送FIFO是一直使能的

2>UART0接收FIFO緩沖區(qū)


A. UART0含有一個(gè)16字節(jié)的接收FIFO緩沖區(qū)。


B. 軟件設(shè)置接收FIFO緩沖區(qū)的觸發(fā)字節(jié)。

3> 中斷接口:UART0的中斷接口包含中斷使能寄存器(U0IER)和中斷標(biāo)識(shí)寄存器(U0IIR)。


第一:U0IIR:提供狀態(tài)碼用于指示一個(gè)掛起中斷的中斷源和優(yōu)先級(jí)。


第二:U0IER可以控制UART0的4個(gè)中斷源。


4> UART0有4個(gè)中斷源:


A. RLS(接收線狀態(tài))中斷:


(1) 優(yōu)先級(jí)最高


(2) 它在以下條件發(fā)生時(shí)產(chǎn)生錯(cuò)誤


第一:幀錯(cuò)誤(FE)


第二:溢出錯(cuò)誤(OE)


第三:奇偶錯(cuò)誤(PE)


第四:間隔中斷(BI)


注:可以通過(guò)查看U0LSR[4:1]中的值看到產(chǎn)生該中斷的錯(cuò)誤條件,讀取U0LSR寄存器時(shí)清除該中斷。


B. RDA(接收數(shù)據(jù)可用)中斷:


(1)與CTI中斷并列第二優(yōu)先級(jí)。


(2)在以下情況觸發(fā)中斷:


第一:當(dāng)接收的有效數(shù)據(jù)到達(dá)接收FIFO設(shè)置寄存器(U0FCR)中設(shè)置的觸發(fā)點(diǎn)時(shí),RDA被激活。當(dāng)接收FIFO中的有效數(shù)據(jù)少于觸發(fā)點(diǎn)時(shí),RDA復(fù)位。


第二:中斷過(guò)程:


1>  移位寄存器(U0RSR)從RxD引腳接收串行數(shù)據(jù)后,送入接收FIFO中


2>  當(dāng)接收FIFO中的有效數(shù)據(jù)數(shù)量達(dá)到預(yù)定的觸發(fā)點(diǎn)時(shí),置位RDA中斷。


3>  從U0RBR寄存器中讀取FIFO中最早到達(dá)的數(shù)據(jù),當(dāng)FIFO中的有效數(shù)據(jù)小于觸發(fā)點(diǎn)時(shí),清零RDA中斷。


C.  CTI(字符超時(shí)指示)中斷


(1) 優(yōu)先級(jí)為2.


(2) 在以下情況發(fā)生中斷:


當(dāng)接收FIFO中的有效數(shù)據(jù)少于預(yù)定的觸發(fā)點(diǎn)數(shù)量時(shí),如果在一定時(shí)間內(nèi)仍沒(méi)有接收到新的數(shù)據(jù),那將觸發(fā)該中斷。


(3) 上面的時(shí)間指的是:3.5~4.5個(gè)字節(jié)所需要的時(shí)間。


(4)  對(duì)接收FIFO的任何操作都會(huì)清零該中斷標(biāo)志。


(5) 中斷過(guò)程:


第一:移位寄存器(U0RSR)從RxD0引腳接收串行數(shù)據(jù)后,送入接收FIFO中。


第二:當(dāng)接收FIFO中的有效數(shù)據(jù)少于觸發(fā)個(gè)數(shù),但如果長(zhǎng)時(shí)間沒(méi)有數(shù)據(jù)到達(dá),則觸發(fā)CTI中斷。


第三:從U0RBR中讀取接收FIFO中的數(shù)據(jù),或者有新的數(shù)據(jù)送入接收FIFO,都將清零CTI中斷。


注:3.5~4.5個(gè)字節(jié)的時(shí)間:指在串口當(dāng)前的波特率下,發(fā)送3.5~4.5個(gè)字節(jié)所需要的時(shí)間。


當(dāng)接收FIFO中存放多個(gè)數(shù)據(jù),從U0RBR讀取數(shù)據(jù),但是沒(méi)有讀完所有數(shù)據(jù),那么在經(jīng)過(guò)3.5~4.5個(gè)字節(jié)的時(shí)間后觸發(fā)CTI中斷。


D.  THRE(發(fā)送)中斷


(1) 優(yōu)先級(jí)為第三級(jí)優(yōu)先級(jí)。


(2) 當(dāng)FIFO為空并且在以下情況觸發(fā)中斷:


第一:系統(tǒng)啟動(dòng)時(shí),雖然發(fā)送FIFO為空,但不會(huì)產(chǎn)生THRE中斷。


第二:在上一次發(fā)生THRE中斷后,向發(fā)送FIFO中寫入1個(gè)字節(jié)數(shù)據(jù),將在一個(gè)字節(jié)加上一個(gè)停止位后發(fā)生THRE中斷


(because:如果發(fā)送移位寄存器為空,那么寫入發(fā)送FIFO的數(shù)據(jù)將直接進(jìn)入發(fā)送移位寄存器。此時(shí)發(fā)送FIFO仍然為空,如果立即產(chǎn)生THRE中斷,就會(huì)影響緊接著寫入發(fā)送FIFO的數(shù)據(jù)。所以在發(fā)送完該一個(gè)字節(jié)以及一個(gè)停止位后,才產(chǎn)生THRE中斷。)


如果在發(fā)送FIFO中有過(guò)兩個(gè)字節(jié)以上的數(shù)據(jù),但是現(xiàn)在發(fā)送FIFO為空時(shí),將立即觸發(fā)THRE中斷。當(dāng)THRE中斷為當(dāng)前有效的最高優(yōu)先級(jí)中斷時(shí),往U0THR寫數(shù)或者對(duì)U0IIR的讀操作,將使THRE中斷復(fù)位


我們來(lái)看看這些中斷源與存儲(chǔ)器之間的關(guān)系:

注:由上圖可知:UART0有4個(gè)中斷源:分別是RLS(線狀態(tài))中斷,RDA(接收數(shù)據(jù))中斷,CTI(字符超時(shí))中斷,THRE(發(fā)送數(shù)據(jù))中斷。4個(gè)中斷源的優(yōu)先級(jí)如下圖所示:


 

3.串口中斷接收初始化


1>串口中斷接收初始化流程


l  設(shè)置I/O引腳連接到UART0


l  置位除數(shù)鎖存位,配置UART0幀數(shù)據(jù)格式


l  根據(jù)波特率計(jì)算分頻值


l  設(shè)置波特率


l  清除除數(shù)鎖存位,并設(shè)置工作模式


l  使能FIFO,并設(shè)置觸發(fā)點(diǎn)


l  允許RBR中斷


注:我們可以發(fā)現(xiàn)與輪訓(xùn)方式相比,中斷方式只是增加了使能FIFO,并設(shè)置中斷觸發(fā)點(diǎn)和允許RBR中斷兩步。


2>中斷串口初始化需要配置的寄存器


     (與輪循方式配置方法相同的寄存器在此處不在涉及)


l  U0FCR(FIFO控制寄存器):U0FCR控制UART0 Rx和Tx FIFO的操作。


l  U0IER(中斷使能寄存器):U0IER用于使能4個(gè)UART0中斷源。


3>具體寄存器的配置


(1) U0FCR


A作用:控制UART0 Rx和Tx的操作。


B長(zhǎng)度:8位寄存器。


C:每一位的含義:


l  第0位:表示FIFO使能


置1:表示使能對(duì)UART0 Rx和Tx的FIFO以及U0FCR[7:1]的訪問(wèn)。


置0:表示不能使用Rx和Tx的FIFO以及步能對(duì)U0FCR[7:1]的訪問(wèn)。


注:該位的任何變化都將使UART0 FIFO清空。


l  第1位:表示Rx FIFO的復(fù)位。


置1:會(huì)清零UART0 RxFIFO中的所有字節(jié)并復(fù)位指針邏輯。該位自動(dòng)清零。


l  第2位:表示Tx FIFO的復(fù)位。


置1:會(huì)清零UART0 TxFIFO中的所有字節(jié)并復(fù)位指針邏輯。改位自動(dòng)清零。


l  第[5:3]位:保留位,用戶不能對(duì)其進(jìn)行操作。從保留位讀出的值未被定義。


l  第[7:6]位:表示Rx觸發(fā)選擇


00:觸發(fā)點(diǎn)為0(默認(rèn)為1字節(jié))


01:觸發(fā)點(diǎn)為1(默認(rèn)為4字節(jié))


10:觸發(fā)點(diǎn)為2(默認(rèn)為8字節(jié))


11: 觸發(fā)點(diǎn)為3(默認(rèn)為14字節(jié))


注:這兩個(gè)位決定在激活中斷之前,接收UART0 FIFO必須寫入個(gè)字符。


(2) U0IER(中斷使能寄存器)


A 作用:U0IER用于使能4個(gè)UART0中斷源


B 長(zhǎng)度:8位寄存器


C每一位的含義:


l  第0位:表示RBR中斷使能


置1:使能RDA中斷


置0:禁止RDA中斷


注:U0IEER 第零位使能UART0接收數(shù)據(jù)可用中斷。它還控制(CTI)字符接收超時(shí)中斷。


l  第1位:表示THRE中斷使能


置1:使能THRE中斷


置0:禁止THRE中斷


l  第2位:表示Rx線狀態(tài)中斷使能


置1:使能Rx線狀態(tài)中斷


置0:禁止RX線狀態(tài)中斷


注:U0IER第二位使能UART0 Rx線狀態(tài)中斷。該中斷的狀態(tài)可從U0LSR[4:1]讀出


l  第[7:3]位:是保留位


注:用戶不能向其寫入1.


4>串口初始化程序:void   UART0_Init(uint32 bps)


4.  中斷初始化


先來(lái)看一下UART0和VIC之間的關(guān)系:


1>中斷初始化流程:


l  選擇中斷為向量中斷或快速中斷


l  分配中斷通道


l  設(shè)置UART0向量地址


l  使能UART0中斷


2>關(guān)于ARM中斷編程方法和寄存器的使用在此不做涉及(如果想知道的話,可以看這篇文章http://blog.csdn.net/tigerjb/archive/2010/11/30/6045409.aspx


3>中斷初始化程序:void Interrupt_Init (void)


5.用中斷編寫接收函數(shù)


1>  中斷服務(wù)函數(shù)流程


l  清除串口中斷標(biāo)識(shí)寄存器(U0IIR)


l  清除中斷標(biāo)志


l  讀取接收FIFO中的數(shù)據(jù)


2>  中斷函數(shù)服務(wù)函數(shù)中需要配置的寄存器


(1) U0IIR中斷標(biāo)識(shí)寄存器。


l  第0位:表示中斷掛起


置1:表示沒(méi)有掛起的中斷


置0:表示至少有一個(gè)中斷掛起


l  第[3:1]位:中斷標(biāo)識(shí),這三位表示了對(duì)應(yīng)UART0 Rx FIFO的中斷。


001:表示發(fā)送中斷(THRE)


010:  表示接收數(shù)據(jù)可用中斷(RDA)


011:  表示接收線狀態(tài)中斷(RLS)


110:  表示字符超時(shí)中斷(CTI)


l  第[7:4]:是保留位


注:


1.    U0IIR提供的狀態(tài)碼可用于指示一個(gè)掛起中斷的中斷源和優(yōu)先級(jí)。


2.    在訪問(wèn)U0IIR過(guò)程中,中斷被凍結(jié)


3.    如果在訪問(wèn)U0IIR時(shí),產(chǎn)生了中斷,該中斷被記錄。在下次訪問(wèn)U0IIR時(shí)可以讀出,避免中斷的丟失。


3>  中斷服務(wù)函數(shù)程序:void   __irq IRQ_UART0(void)


6.總程序:通過(guò)上位機(jī)給串口發(fā)送8字節(jié)數(shù)據(jù),ARM2200接收到串口數(shù)據(jù)后,把數(shù)據(jù)又發(fā)送回上位機(jī)。


(在用中斷的時(shí)候在Startup.S文件中的InitStack子程序中,修改設(shè)置系統(tǒng)模式堆棧處的代碼為"MSR CPSR_c,#0x5f",

測(cè)試成功 ,在上面上發(fā)送16進(jìn)制數(shù)時(shí),每個(gè)之間用空格隔開(kāi)不加前綴。)



#include "config.h"

uint8 recver_buffer[8];    

uint8 rcv_new;     

/**********************************************************

* 名稱: UART0_Init()

* 功能: UART0初始化(通訊波特率115200,8位數(shù)據(jù)位,

1位停止位,無(wú)奇偶校驗(yàn))

* 入口參數(shù): bps     串口波特率

* 出口參數(shù): 無(wú)

**********************************************************/

void  UART0_Init(uint32 bps)

{  

    uint16 Fdiv;

    PINSEL0 = 0x00000005;               //設(shè)置串口引腳

    U0LCR = 0x83; //置為除數(shù)鎖存位,進(jìn)行配置

    Fdiv = (Fpclk >> 4) / bps;     // 設(shè)置波特率

    U0DLM = Fdiv >> 8;

    U0DLL = Fdiv & 0xff;

    U0LCR = 0x03;                      //清除除數(shù)鎖存位,并設(shè)置工作模式模式

    U0FCR = 0x81;                     // 使能FIFO,并設(shè)置觸發(fā)點(diǎn)為8字節(jié)

    U0IER = 0x01;                     // 允許RBR中斷,即接收中斷

 

}

/*********************************************************  

* 名    稱:    IRQ_UART0

* 功    能: 串口UART0中斷接收8個(gè)字節(jié)的數(shù)據(jù)

* 入口參數(shù): 無(wú)

* 出口參數(shù): 無(wú)

**********************************************************/ 

void   __irq IRQ_UART0(void)

{   uint8  i;

    if( 0x04 == (U0IIR&0x0F) ) 

    {

     rcv_new = 1; // 設(shè)置接收到新的數(shù)據(jù)標(biāo)志,并清除中斷標(biāo)志位

     for(i=0; i<8; i++)

    {

        recver_buffer[i] = U0RBR;       // 讀取FIFO的數(shù)據(jù)

    }

      VICVectAddr = 0;

     }                           //清除中斷

}  

/**********************************************************

* 名稱:          Interrupt_Init

* 功能:          初始化串口中斷,給串口中斷選擇為向量中斷,

*                 分配向量通道號(hào)1給串口                        

* 入口參數(shù):      無(wú)

* 出口參數(shù):      無(wú)

**********************************************************/

void Interrupt_Init (void)

{

    VICIntSelect = 0x00000000;            // 設(shè)置所有通道為IRQ中斷

    VICVectCntl0 = 0x26;        // UART0中斷通道分配到IRQ slot 0,即優(yōu)先級(jí)最高

    VICVectAddr0 = (int)IRQ_UART0;        // 設(shè)置UART0向量地址

    VICIntEnable = 0x00000040;            // 使能UART0中斷

               

}

/**********************************************************

* 名    稱:            UART0_SendByte

* 功    能:            向串口發(fā)送字節(jié)數(shù)據(jù),并等待發(fā)送完畢。

* 入口參數(shù):            data              要發(fā)送的數(shù)據(jù)

* 出口參數(shù):            無(wú)

**********************************************************/

void   UART0_SendByte(uint8 data)

{

U0THR = data;                 

while(0 == (U0LSR & 0x40));

}

/**********************************************************

* 名稱: UART0_SendBuf()

* 功能: 通過(guò)串口發(fā)送一幀數(shù)據(jù)

* 入口參數(shù): *buffer  存放一幀數(shù)據(jù)

* 出口參數(shù): 無(wú)

**********************************************************/

void UART0_SendBuf(uint8 *buffer)

{

uint8 *pbuffer;

    uint8 i;

for(pbuffer = buffer,i = 0;i < 8; i++)

UART0_SendByte(*(pbuffer++));

}

 

/**********************************************************

* 名稱: main()函數(shù)

* 功能: 上位機(jī)接收的數(shù)據(jù)開(kāi)頭兩個(gè)字符為0x10,0x11,

* 則原樣輸出,否次輸出0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27

* 入口參數(shù): *buffer  存放一幀數(shù)據(jù)

* 出口參數(shù): 無(wú)

**********************************************************/

 

int main (void)

                                    

    uint8 send_buffer[8] ={0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27};  //定義發(fā)送幀緩沖區(qū)

    UART0_Init(115200);

    Interrupt_Init();

    while(1)

    {

      if(1 == rcv_new)  // 是否已經(jīng)接收到8 Bytes的數(shù)據(jù)

      {  

            rcv_new = 0;        // 清除標(biāo)志

      if(0x10 ==recver_buffer[0] && 0x11 == recver_buffer[1])

      {

      UART0_SendBuf(send_buffer);

      }

          else

      {

      UART0_SendBuf(recver_buffer);

      }

          } 

      }        

     return 0;

}

 


二.用中斷編寫發(fā)送函數(shù)

1.中斷初始化

同上和用中斷接收函數(shù)時(shí)的中斷初始化是一樣的

2.串口初始化

 1>串口初始化流程:

l  設(shè)置I/O引腳連接到UART0

l  置位除數(shù)鎖存位,配置UART0幀格式

l  根據(jù)波特率計(jì)算分頻值

l  設(shè)置波特率

l  清除除數(shù)鎖存位,并設(shè)置工作模式

l  使能FIFO,并使TxFIFO復(fù)位

l  使能THRE中斷

  2>串口初始化函數(shù):void   UART0_Init(uint32 bps)


3.中斷服務(wù)函數(shù):

  1>中斷服務(wù)函數(shù)流程:

l  清除串口中斷標(biāo)識(shí)寄存器

l  清除中斷控制標(biāo)識(shí)寄存器

  2>中斷發(fā)送服務(wù)函數(shù)程序:void   __irq IRQ_UART0(void)


4.用串口中斷發(fā)送函數(shù)的總程序:通過(guò)上位機(jī)給串口發(fā)送8字節(jié)數(shù)據(jù),ARM2200接收到串口數(shù)據(jù)后,用中斷方式把數(shù)據(jù)又發(fā)送回上位機(jī)。


#include "config.h"

uint8 recver_buffer[8];    

uint8 rcv_new;     

/****************************************************************************

* 名稱: UART0_Init

* 功能: UART0初始化 通訊波特率115200,8位數(shù)據(jù)位,1位停止位,無(wú)奇偶校驗(yàn)

* 使能TxFIFO,和THRE中斷

* 入口參數(shù): bps 串口波特率

* 出口參數(shù): 無(wú)

****************************************************************************/

void  UART0_Init(uint32 bps)

{

 

    uint16  Fdiv;

    PINSEL0 = (PINSEL0 & ~(0xf) | 0x05) ;        //設(shè)置UART0的引腳

    U0LCR = 0x83;                                //置位除數(shù)鎖存位,配置UART0幀格式

    Fdiv = (Fpclk>>4)/bps;                       //根據(jù)波特率計(jì)算分頻值

[1] [2]
關(guān)鍵字:UART0  串口編程  中斷方式  發(fā)送函數(shù) 引用地址:UART0串口編程(三):中斷方式;用中斷編寫發(fā)送函數(shù)

上一篇:嵌入式處理器的體系架構(gòu)與內(nèi)核詳解
下一篇:UART0串口編程(二):硬件原理;輪訓(xùn)方式的串口編程

推薦閱讀

? ?9月21日消息,據(jù)彭博社報(bào)道,知情人士表示,在預(yù)期需求放緩的情況下,三星電子計(jì)劃明年降低內(nèi)存芯片產(chǎn)量增幅,以確保供應(yīng)緊縮。上述知情人士表示,此舉將有助于維持或推高芯片價(jià)格。目前,三星預(yù)計(jì),DRAM內(nèi)存的產(chǎn)能位元增長(zhǎng)率(bit growth)將低于20%,而NAND閃存的產(chǎn)能位元增長(zhǎng)率將為30%。今年早些時(shí)候,三星曾預(yù)計(jì),2018年DRAM內(nèi)存和NAND閃存的位...
  在前兩篇文章里,長(zhǎng)尾君給大家介紹了麥克斯韋方程組的積分和微分形式。大家也都知道麥克斯韋從這套方程組里推導(dǎo)出了電磁波,然后通過(guò)計(jì)算發(fā)現(xiàn)電磁波的速度正好等于光速。于是,麥克斯韋就預(yù)言“光是一種電磁波”,這個(gè)預(yù)言后來(lái)被赫茲證實(shí)。  電磁波的發(fā)現(xiàn)讓麥克斯韋和他的電磁理論走上了神壇,也讓人類社會(huì)進(jìn)入了無(wú)線電時(shí)代。你現(xiàn)在可以隨時(shí)給遠(yuǎn)方的...
一至五級(jí) ADAS 和 AD 傳感技術(shù)領(lǐng)域的領(lǐng)先企業(yè) LeddarTech?非常高興地宣布,Leddar? Pixell 于 2020 年 9 月 10 日在中國(guó)深圳榮獲深圳市汽車電子行業(yè)協(xié)會(huì)頒發(fā)的卓越創(chuàng)新產(chǎn)品獎(jiǎng)。 卓越創(chuàng)新產(chǎn)品獎(jiǎng)關(guān)注對(duì)中國(guó)汽車行業(yè)產(chǎn)生影響的產(chǎn)品。該獎(jiǎng)項(xiàng)憑借嚴(yán)格的評(píng)審程序和世界一流的專家評(píng)審小組,多年來(lái)已在中國(guó)汽車行業(yè)贏得了可信的聲譽(yù)。獲獎(jiǎng)?wù)咴趪?guó)際汽...
中投產(chǎn)業(yè)研究院發(fā)布的《2021-2025年中國(guó)機(jī)器人產(chǎn)業(yè)投資分析及前景預(yù)測(cè)報(bào)告》中提到,2019年我國(guó)機(jī)器人市場(chǎng)規(guī)模就已達(dá)到588.7億元,如今正以迅猛的態(tài)勢(shì)進(jìn)一步擴(kuò)大。市場(chǎng)的擴(kuò)張,一方面得益于,我國(guó)近年來(lái)經(jīng)濟(jì)發(fā)展,但老齡化問(wèn)題凸顯,機(jī)器人人商用很好地緩解了這一問(wèn)題。另一方面,互聯(lián)網(wǎng)、人工智能、5G和大數(shù)據(jù)創(chuàng)造出了新天地,而機(jī)器人融合了這些先進(jìn)的技...

史海拾趣

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

汽車的未來(lái)

隨著能源的枯竭,將來(lái)汽車會(huì)是什么樣的呢。 有人說(shuō)是氫動(dòng)力汽車,環(huán)保得很。但是一旦你想到氫的產(chǎn)生和壓縮,我相信,你就會(huì)感到這家伙一點(diǎn)前途都沒(méi)有。。。【更多】…

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

wince5.0不支持directsound, 那用directsound開(kāi)發(fā)的程序該怎么辦

我現(xiàn)在想把一個(gè)VC下用directsound開(kāi)發(fā)的程序轉(zhuǎn)到EVC下,用PB定制內(nèi)核時(shí)發(fā)現(xiàn)CE5.0不支持directsound,開(kāi)發(fā)板是5.0的BSP包,我該怎么辦?謝謝!…

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

一個(gè)很菜的問(wèn)題,希望大家可以幫助解決一下,謝謝!

一個(gè)新添加的類里的成員函數(shù)怎樣才能調(diào)用對(duì)話框類里的函數(shù)? 如對(duì)話框類:CImageViewerDlg 在ImageViewer.h里添加頭文件#include "ShowBMP.h",這樣CImageViewerDlg里面的成員函數(shù)就可以調(diào)用CShowBMP里面的成員函數(shù)了 但是反過(guò)來(lái)就不行,為 ...…

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

MSP430F5438用什么仿真器呢?,不太好使

大家好,我的開(kāi)發(fā)板下載程序后不好使(IAR顯示可以下載成功),這是怎么回事呢?謝謝大家——我的開(kāi)發(fā)板芯片是5438,仿真器的型號(hào)是UIF V 2.1,IAR型號(hào)是4.21。…

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

求助

RS485中是A&gt;B時(shí)為邏輯1(正邏輯)還是B&gt;A時(shí)為邏輯1,今天看到兩種說(shuō)法,但支持前者居多,但還是想確認(rèn)一下…

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

【視頻分享】2012全國(guó)電賽TI杯模擬電子系統(tǒng)設(shè)計(jì)專題邀請(qǐng)賽精彩全紀(jì)錄

本視頻包括賽前培訓(xùn);宣讀競(jìng)賽規(guī)則和選擇競(jìng)賽題目;討論設(shè)計(jì)方案;領(lǐng)取元器件;焊接制作;完成作品并調(diào)試;學(xué)生交流心得和頒獎(jiǎng)環(huán)節(jié),全程記錄了TI杯電賽的精彩過(guò)程,希望可以給將要參加TI杯電賽的同學(xué)有所幫助。 $(\'swf_h2x\').innerHTML=AC_FL_R ...…

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

AT89S52幾個(gè)經(jīng)典程序

沒(méi)事大家看看練習(xí)練習(xí)哈  很高心與大家分享…

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

如何修改BBB LCD7 的device tree 文件

大家好,我搞LCD Cape 已經(jīng)有好一段時(shí)間了,但是成果甚微。想請(qǐng)教大家應(yīng)該如果編寫或者修改lcd7的device tree 文件呢?我使用的是群創(chuàng)的七寸屏,AT070TN83 我是這樣做的:首先在/lib/firmware/目錄下執(zhí)行 cp BB-BONE-LCD7-01-00A2.dts BB-BONE-LCD ...…

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

vhdl串口的長(zhǎng)數(shù)據(jù)通信的實(shí)現(xiàn)

本帖最后由 pinggougou 于 2014-5-6 01:09 編輯 要用vhdl編寫一個(gè)串口程序,每隔1s接收一個(gè)120字節(jié)的數(shù)據(jù)包,包頭定義為0X11AA,然后再對(duì)該數(shù)據(jù)包解析,請(qǐng)教各位如何實(shí)現(xiàn)呀? 我想在串口接收的時(shí)候,先驗(yàn)證頭兩個(gè)數(shù)據(jù)是否為0x11AA,然后再放在FI ...…

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

【DIY--手機(jī)】季夏木槿:與SIM900A的初次見(jiàn)面

          這次DIY手機(jī),用到的SIM900A是用AT指令進(jìn)行通信的器件,之前從來(lái)沒(méi)有接觸過(guò)這方面的東西,懷一顆忐忑的心,不知道該怎么下手。從快遞公司取回來(lái)模塊后, 需要做的第一件事就是測(cè)試一下模塊是不是可以正常 ...…

查看全部問(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
主站蜘蛛池模板: 公主岭市| 翁源县| 和静县| 东乡族自治县| 玉溪市| 苏尼特左旗| 句容市| 皋兰县| 文山县| 孙吴县| 绥中县| 类乌齐县| 恩平市| 屏边| 洪湖市| 元氏县| 友谊县| 兴山县| 梅州市| 碌曲县| 黄陵县| 东乌珠穆沁旗| 合川市| 刚察县| 肇庆市| 谷城县| 修文县| 舟曲县| 进贤县| 阿坝县| 施甸县| 安岳县| 织金县| 宜阳县| 辉县市| 旌德县| 桐城市| 新沂市| 农安县| 社会| 梁河县|