
由于項(xiàng)目要求要涉及到物聯(lián)網(wǎng),公司要采用wifi于是就采購(gòu)了一塊串口wifi模塊,ESP8266開(kāi)始拿到后首先應(yīng)該掌握的就是測(cè)試,熟悉AT指令,因?yàn)榇趙ifi通信是采用AT指令進(jìn)行通信的,在這里需要注意一點(diǎn)的就是:在編寫(xiě)程序
#include"stm32f10x_lib.h"#include"stm32f10x.h"GPIO_InitTypeDefGPIO_InitStructure;//定義GPIO宏操作結(jié)構(gòu)體voidDelay(__IOuint32_tnCount)//__IO的宏定義volatile{for(;nCount!=0;nCount--);}/*初始化嵌入式Flas
STM32在使用時(shí)有時(shí)需要禁用全局中斷,比如MCU在升級(jí)過(guò)程中需禁用外部中斷,防止升級(jí)過(guò)程中外部中斷觸發(fā)導(dǎo)致升級(jí)失敗。ARM MDK中提供了如下兩個(gè)接口來(lái)禁用和開(kāi)啟總中斷:__disable_irq(); // 關(guān)閉總中斷__enable_irq(
USB的HID鍵盤(pán) 報(bào)告0x05, 0x01, // USAGE_PAGE (Generic Desktop)0x09, 0x06, // USAGE (Keyboard)0xa1, 0x01, // COLLECTION (Application)0x05, 0x07, //USAGE_PAGE (Keyboard)0x19, 0x29, //USAGE_MINIMUM (Key
STM32 之位帶操作Cortex-M3 支持了位操作后,可以使用普通的加載/存儲(chǔ)指令來(lái)對(duì)單一的比特進(jìn)行讀寫(xiě)?! ≡?CM3 支持的位帶中,有兩個(gè)區(qū)中實(shí)現(xiàn)了位帶?! ∑渲幸粋€(gè)是 SRAM 區(qū)的最低 1MB 范圍, 0x20000000 ‐\ 0x200F
硬件平臺(tái):stm32f10xZET6開(kāi)發(fā)環(huán)境:keil MDK uVision v4.10開(kāi)發(fā)語(yǔ)言:C、ST_lib_3.5固件庫(kù)/*代碼演示main.c*/#include"stm32f10x.h"#include"bsp_usart1.h"#include"bsp_led.h"externuint8_tSendBuff[SENDBUFF_SIZE]
printf()函數(shù)的重映射:在配置的target選項(xiàng)中選擇usemicrolib,然后在main()函數(shù)之前添加函數(shù)重映射,如下:int fputc(int ch, FILE *f){USART_SendData(USART1, (u8) ch);while(USART_GetFlagStatus(USART1, USART_
一、背景需要使用STM32的CAN進(jìn)行通信,經(jīng)過(guò)一系列配置后,已可正常收發(fā),還剩下一個(gè)CAN通信的錯(cuò)誤處理??慑e(cuò)誤中斷使能寄存器已經(jīng)配置使能了,出錯(cuò)后就是無(wú)法進(jìn)入"CAN1_SCE_IRQHandler"中斷。(讓CAN通信出錯(cuò)的的辦法
神通廣大的各位互聯(lián)網(wǎng)的網(wǎng)友們、大家早上中午晚上好好好、今早起來(lái)很準(zhǔn)時(shí)的收到了兩條10086的扣月租的信息、心痛不已、懷著這心情、又開(kāi)始了STM32的研究、早上做了計(jì)算機(jī)控制的PID實(shí)驗(yàn),又讓我想起了飛思卡爾的電磁小
也就是在MDK中的Flash的編程算法沒(méi)有配置或沒(méi)有配置正確添加完之后就可以了
最近在用TFT屏的時(shí)候走啦不少?gòu)澛?,因?yàn)門(mén)FT屏都是16位的,所以大部分的都是采用一組IO口對(duì)應(yīng)16個(gè)數(shù)據(jù)位剛好并口傳輸數(shù)據(jù),最近因?yàn)镮O口緊缺,所以想要改成串口,但是發(fā)現(xiàn)串口刷新屏幕太慢所以最后改成8位的并口,但是
1,系統(tǒng)工作頻率設(shè)置 STM32系統(tǒng)工作頻率設(shè)置寄存器版和庫(kù)函數(shù)版相差較大。庫(kù)函數(shù)版本系統(tǒng)工作頻率通過(guò)system_stm32f10x.c 中的SystemInit()函數(shù)進(jìn)行設(shè)置,其他的配置主要在stm32f10x_rcc.c文件中。對(duì)于系統(tǒng)時(shí)鐘,默認(rèn)
經(jīng)過(guò)了兩天,終于差不多能看懂32的中斷了,由于是用的庫(kù)函數(shù)操作的,所以有些內(nèi)部知識(shí)并沒(méi)有求甚解,只是理解知道是這樣的。但對(duì)于要做簡(jiǎn)單開(kāi)發(fā)的我來(lái)說(shuō)這些已經(jīng)夠了。我學(xué)習(xí)喜歡從一個(gè)例程來(lái)看,下面的程序是我粘貼
usb_prop.c文件可以說(shuō)是一個(gè)蠻重要的文件,因?yàn)閁SB的許多處理函數(shù)都在這里定義。在無(wú)論是在USB的建立階段、數(shù)據(jù)階段還是狀態(tài)階段的一些處理都在這個(gè)文件,USB標(biāo)準(zhǔn)函數(shù)請(qǐng)求的函數(shù)也在這個(gè)文件里。usb_prop.c一開(kāi)始就是
一、背景 如前文所述,利用標(biāo)準(zhǔn)庫(kù)函數(shù)的好處在于,可以快速開(kāi)發(fā),不用去對(duì)著數(shù)據(jù)手冊(cè),小心翼翼的一位一位的配置那些繁復(fù)的寄存器,因?yàn)檫@些工作意法半導(dǎo)體已經(jīng)找了一些頂級(jí)的工程師幫你做了,杰作既是其庫(kù)函數(shù)。當(dāng)
GPIO_Mode_AIN //模擬輸入 一般用作ADC等GPIO_Mode_IN_FLOATING //浮空輸入 可以用作按鍵GPIO_Mode_IPD //下拉輸入 GPIO_Mode_IPU //上垃輸入GPIO_Mode_Out_OD //開(kāi)漏輸出 GPIO_Mode_Out_PP //推挽輸出GPIO_Mode_AF_
意法半導(dǎo)體(STMicroelectronics,簡(jiǎn)稱(chēng)ST;紐約證券交易所代碼:STM)宣布正式收購(gòu)專(zhuān)業(yè)軟件開(kāi)發(fā)公司Draupner Graphics。Draupner Graphics是TouchGFX軟件框架的開(kāi)發(fā)商和供應(yīng)商。
1、為什么要把時(shí)間花在“猶豫”上? 經(jīng)驗(yàn)總結(jié):每當(dāng)我們?cè)谌腴T(mén)之前(ARM是這樣,DSP也一樣),總會(huì)會(huì)有很多疑問(wèn),會(huì)有很多顧慮。我們渴望知道學(xué)習(xí)STM32前景如何?需要啥基礎(chǔ)?難不難?適不適合我?但是什么時(shí)候能
一、推挽輸出:可以輸出高、低電平,連接數(shù)字器件;推挽結(jié)構(gòu)一般是指兩個(gè)三極管分別受兩個(gè)互補(bǔ)信號(hào)的控制,總是在一個(gè)三極管導(dǎo)通的時(shí)候另一個(gè)截止。高低電平由IC的電源決定。推挽電路是兩個(gè)參數(shù)相同的三極管或MOSFET
最近用到USB,后來(lái)發(fā)現(xiàn)了STM32F103可以程序?qū)崿F(xiàn)DFU,在網(wǎng)上搜到代碼對(duì)比官方文件發(fā)現(xiàn)是大容量FLASH的DFU,我用的是STM32F103C8T6,屬于中容量。自己對(duì)著官方例程修改了網(wǎng)友的代碼,改成中容量后可以使用DFU更新固件。