mega162具有以下特性:1.雙USART;2.低能耗,工作電壓低;3.多個I/O可以當(dāng)作外部中斷,相比之下M16只有3個外部中斷可用。當(dāng)初選型mega162的時候是看中了它的雙USART的功能;但是它卻沒集成A/D,當(dāng)想要
msp430g2553快把我搞死了,暑假開始接觸到單片機(jī),現(xiàn)在才開始有一個大致的了解。這幾天研究那個狀態(tài)機(jī)建模,可能是好久都沒有接觸到c語言了吧。。。用起來不知道多生疏,廢話不說把書上的例程搬過來,發(fā)現(xiàn)還是有很多
1、cube在生成代碼的時候,會出現(xiàn)死機(jī)的現(xiàn)象。解:把keil關(guān)閉就不會出現(xiàn)死機(jī)的現(xiàn)象。2、開始默認(rèn)的是內(nèi)部晶振驅(qū)動芯片的運(yùn)行,怎么打開外部晶振的驅(qū)動?解:在Pinout任務(wù)欄里的RCC選項(xiàng)設(shè)置。3、當(dāng)有變態(tài)問題出現(xiàn)的時
引言想要快速完成網(wǎng)絡(luò)協(xié)議棧和USB OTG功能,使用ST自家的工具STM32CubMx再好不過的了。如果你還不會使用,別著急下面我會一步一步的用圖片告訴你如何做。軟件平臺:windows、STM32CubMx、keil v5硬件平臺:原子的stm32
下面的例子對BANK1和BANK2的30H及50H寄存器寫入數(shù)據(jù)。 例1.(設(shè)目前體選為BANK0) BSF 4,5 ;置位bit5=1,選擇BANK1 MOVLW DATA MOVWF 10H
在Cortex-M3里,對于GPIO的配置種類有8種:(1)GPIO_Mode_AIN模擬輸入(2)GPIO_Mode_IN_FLOATING浮空輸入(3)GPIO_Mode_IPD下拉輸入(4)GPIO_Mode_IPU上拉輸入(5)GPIO_Mode_Out_OD開漏輸出(6)GPIO_Mode_Out
沒有中斷時以流水燈顯示,外中斷0使左右4個LED交替閃爍,外中斷1使LED閃亮,#includeunsigned char code design[]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x00};void Delay(unsigned int i){ unsigned int j;
在Keil C51 中使用printf ,首先需要重新實(shí)現(xiàn) putchar(char c)函數(shù)。此函數(shù)在charputchar(charc){ES=0;SBUF=c;while(TI==0);TI=0;ES=1;return0;}我們先分析一下上面這個程序哈,關(guān)閉串口中斷發(fā)送單字節(jié)數(shù)據(jù)等待發(fā)送完
1.C語言宏定義技巧(常用宏定義)1,防止一個頭文件被重復(fù)包含#ifndef COMDEF_H#define COMDEF_H//頭文件內(nèi)容#endif2,重新定義一些類型,防止由于各種平臺和編譯器的不同,而產(chǎn)生的類型字節(jié)數(shù)差異,方便移植.typedef unsig
當(dāng)前的嵌入式應(yīng)用程序開發(fā)過程里,并且C語言成為了絕大部分場合的最佳選擇。如此一來main函數(shù)似乎成為了理所當(dāng)然的起點(diǎn)——因?yàn)镃程序往往從main函數(shù)開始執(zhí)行。但一個經(jīng)常會被忽略的問題是:微控制器(單片機(jī))上電后
AVR單片機(jī)系列齊全,有3個檔次,可適用于各種不同場合的要求: (1)低檔Tiny系列AVR單片機(jī):主要有Tinyll/12/13/15/26/28等?! ?2)中檔AT90S系列AVR單片機(jī):主要有AT90S1200/2313/
ARM微處理器的指令集是加載/存儲型的,也即指令集僅能處理寄存器中的數(shù)據(jù),而且處理結(jié)果都要放回寄存器中,而對系統(tǒng)存儲器的訪問則需要通過專門的加載/存儲指令來完成。ARM微處理器的指令集可以分為跳轉(zhuǎn)指令、數(shù)據(jù)處
>_這是在上一個的基礎(chǔ)上通過按鍵發(fā)送4種不同命令來控制接收端的LED燈亮的改進(jìn)版(上一個:http://www.cnblogs.com/zjutlitao/p/3840013.html),這里俺把按鍵發(fā)命令給去掉,然后加入一個串口通信的功能,PC通過串口給
環(huán)境:iar arm 5.3stm32f103vbt6使用PA.8 外部輸入10Mhz的方波??蓮膕ystick中斷得到數(shù)據(jù)4.4×5000(預(yù)分頻值)×1000(tick中斷時間)=20MHz屬于雙邊沿檢測,一個PA.8個脈沖有2個邊沿,所以時鐘加倍。由于使用了TI1F
因?yàn)樵隍?qū)動中使用的是虛擬地址,因此要首先將網(wǎng)卡的物理地址映射到虛擬地址**************************************************************1 。在include/asm-arm/plat-s3c24xx/common-smdk.h文件中添加其中必須使