$NOMOD51;------------------------------------------------------------------------------; This file is part of the C51 Compiler package; Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software,
寫這篇博客,首先檢討一下自己,因?yàn)橐郧按诘某绦?,也和步進(jìn)電機(jī)一樣,時(shí)靈時(shí)不靈,我現(xiàn)在終于知道這是為什么了,因?yàn)?1上有三個(gè)串口,一個(gè)公口,一個(gè)母口,一個(gè)usb轉(zhuǎn)串口,這樣的話,串口有3個(gè)了,我手頭上有usb轉(zhuǎn)
最近由于要調(diào)試一個(gè)SMS發(fā)送短信的模塊,該模塊需要發(fā)送一系列AT指令,且需要字符串發(fā)送,但是STM32官方給的usart.c中并沒有直接發(fā)送字符串的函數(shù),因此寫了一個(gè)發(fā)送字符串的函數(shù)。其實(shí)發(fā)送字符串的本質(zhì)還是發(fā)送一個(gè)個(gè)
簡介:NRF24L01是NORDIC公司生產(chǎn)的一款無線通信芯片,采用FSK 調(diào)制,集成NORDIC自家的Enhanced Short Burst協(xié)議??梢詫?shí)現(xiàn)點(diǎn)對(duì)點(diǎn)或是1對(duì)6的無線通信。無線通信速度最高可達(dá)到2Mbps。 NRF24L01采用SPI通信,可以很方便
本文有兩個(gè)內(nèi)容:一、紅外遙控協(xié)議的的講解;二、解碼程序解析(參考正點(diǎn)原子的代碼)紅外的介紹、優(yōu)點(diǎn)、缺點(diǎn)就不給大家說了,進(jìn)入正題一、紅外遙控協(xié)議的的講解紅外遙控的編碼目前廣泛使用的是:NEC Protocol的PWM(
前邊介紹單片機(jī)資源的時(shí)候,我們提到過 STC89C52 共有 512 字節(jié)的 RAM,是用來保存數(shù)據(jù)的,比如我們定義的變量都是直接存在 RAM 里邊的。但是單片機(jī)的這 512 字節(jié)的 RAM在地位上并不都是平等的,而是分塊的,塊與塊之
函數(shù)指針在C語言中應(yīng)用較為靈活。在單片機(jī)系統(tǒng)中,嵌入式操作系統(tǒng)、文件系統(tǒng)和網(wǎng)絡(luò)協(xié)議棧等一些較為復(fù)雜的應(yīng)用都大量地使用了函數(shù)指針。Keil公司推出的C51編譯器是事實(shí)上80C51 C編程的工業(yè)標(biāo)準(zhǔn),它針對(duì)8051系列C
reset內(nèi)容(start.S文件):1、設(shè)置svc模式設(shè)置處理器的模式為svc模式,根據(jù)ARM架構(gòu)參考手冊,處理器有七種工作模式:在程序狀態(tài)寄存器講模式設(shè)置為10011:匯編代碼如下:set_svc:mrs r0, cpsrbic r0, r0, #0x1forr
// 8位LED動(dòng)態(tài)顯示按鍵值// 芯片 ATMEGA16L // 時(shí)鐘 4MHz 內(nèi)部 // 采用系統(tǒng)自帶延時(shí)程序 #include #include void leddisplay(); // 數(shù)碼管顯示 unsigned char keyin(void); // 鍵盤掃描 unsigned char ledxs[
在介紹2410的中斷處理之前,我們不得不先看看先把ARM的異常向量表(Exception Vectors),下面對(duì)異常向量表(Exception Vectors),做一個(gè)簡單的介紹: ARM的異常向量表一般存放在0x00000000處,ARM920T能處理有7個(gè)
問題描述: TQ2440的官方裸跑程序中,對(duì)SD卡先進(jìn)行讀操作,然后再寫,發(fā)現(xiàn)不能程序卡死。倘若對(duì)SD卡先寫后讀,程序可以正常運(yùn)行,奇哉怪哉?寫數(shù)據(jù)的關(guān)鍵代碼-->while(i SDCard_BlockSize) + 1) &0x0fff; r
STM32F系列單片機(jī)內(nèi)部含有較大容量的FLASH存儲(chǔ)器,但沒有EEPROM存儲(chǔ)器,有時(shí)候?qū)τ趨?shù)的保存不得不另外加一片EEPROM芯片。這對(duì)于現(xiàn)如今大部分MCU都是FLASH+EEPROM的配置而言,顯的相當(dāng)?shù)牟缓竦?,尤其是從AVR轉(zhuǎn)過來的
配置ADC1、 系統(tǒng)時(shí)鐘定義:RCC_Configuration();包涵:RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMAx, ENABLE); // Enable DMA clockRCC_APB2PeriphClockCmd(RCC_APB2Periph_ADCx , ENABLE); // Enable ADC1 and GPIOC
STM32的引腳可設(shè)置為可設(shè)置為:普通IO功能、復(fù)用功能、重映射功能。普通IO功能、復(fù)用功能用得比較多,這里就不敘述了。重映射功能,用的場合相對(duì)而言要少點(diǎn)。因?yàn)閷?shí)在用定時(shí)器時(shí)在用到重映象,所以以F103的TIM3輸出P
漏電繼電器是一種可在被保護(hù)線路漏電電流達(dá)到設(shè)定值后切斷被保護(hù)線路供電電源的保護(hù)裝置,在電力系統(tǒng)中起著非常重要的作用,是保證供電可靠性的基礎(chǔ)。隨著電子技術(shù)和計(jì)算機(jī)技術(shù)的發(fā)展,電力系統(tǒng)的繼電