/*******************************************************************************固件函數(shù)庫(kù)通過檢查庫(kù)函書的輸入來(lái)實(shí)現(xiàn)運(yùn)行時(shí)間錯(cuò)誤偵測(cè)。通過使用宏assert_param來(lái)實(shí)現(xiàn)運(yùn)行時(shí)間檢測(cè)。所有要求輸入?yún)?shù)的函數(shù)都
1、函數(shù)定位:假如要把C源文件 tools.c 中的函數(shù) int BIN2HEX(int xx) { ... } 放在CODE MEMORY的0x1000處,先編譯該工程,然后打開該工程的M51文件,在 * * * C O D E M E M O R Y * * * 行下找出要定位的函數(shù)
mega8的熔絲位設(shè)置以下內(nèi)容根據(jù)mega8的英文手冊(cè)翻譯,希望對(duì)大家有所幫助。如發(fā)現(xiàn)錯(cuò)誤,懇請(qǐng)大家指正。mega8熔絲位:1:未編程(不選中)0:編程(選中)********************************熔絲位說明缺省設(shè)置*******
一臺(tái)能夠工作的計(jì)算機(jī)要有這樣幾個(gè)部份構(gòu)成:CPU(進(jìn)行運(yùn)算、控制)、RAM(數(shù)據(jù)存儲(chǔ))、ROM(程序存儲(chǔ))、輸入/輸出設(shè)備(例如:串行口、并行輸出口等)。在個(gè)人計(jì)算機(jī)上這些部份被分成若干塊芯片,安裝一個(gè)稱之為主
在這一篇文章中,舉例配置了F2370的UART,以實(shí)現(xiàn)與上位機(jī)(PC)的串口通訊,作為一種常用的調(diào)試手段,通常會(huì)作為庫(kù)函數(shù)加入到工程中,以便于編寫。因一些變更所以實(shí)驗(yàn)開發(fā)板從G2553變更為了F2370,當(dāng)然實(shí)際上因?yàn)槎际?/p>
//原帖http://bbs.elecfans.com/forum.php?mod=viewthread&tid=445463//在學(xué)習(xí)過程中發(fā)現(xiàn)幾處編譯錯(cuò)誤,并改正;//主要貼出定義、和中斷函數(shù)部分;uint8_t usart_rx_buf[5][40]; //接收緩沖,最大40個(gè)字節(jié)uint8_t us
這次要講講如何用USB升級(jí)單片機(jī)代碼。以前曾經(jīng)做過串口升級(jí),網(wǎng)絡(luò)升級(jí),升級(jí)的基本原理都類似,只不過升級(jí)的工具不同罷了,串口升級(jí)當(dāng)然是用串口了,網(wǎng)絡(luò)升級(jí)用的是TCP/IP,USB升級(jí)當(dāng)然用的是USB了。下面就來(lái)講講USB
描述:用ADC連續(xù)采集11路模擬信號(hào),并由DMA傳輸?shù)絻?nèi)存。ADC配置為掃描并且連續(xù)轉(zhuǎn)換模式,ADC的時(shí)鐘配置為12MHZ。在每次轉(zhuǎn)換結(jié)束后,由DMA循環(huán)將轉(zhuǎn)換的數(shù)據(jù)傳輸?shù)絻?nèi)存中。ADC可以連續(xù)采集N次求平均值。最后通過串口傳
本文屬于第二部分。4. 主控制器驅(qū)動(dòng)程序4.1 定義 platform device下列數(shù)據(jù)結(jié)構(gòu)位于arch/arm/plat-s3c24XX/devs.c/*SPI(0)*/staticstructresources3c_spi0_resource[]={[0]={.start=S3C24XX_PA_SPI,.end=S3C24XX_PA_S
要求:數(shù)碼管從0開始顯示,按一次按鍵(和內(nèi)部中斷,每隔一秒就自然進(jìn)入中斷一次),進(jìn)入一次中斷,數(shù)碼管上數(shù)字加1,直到999,又從0開始。連線:P10連L7 電位器連直流電機(jī) 脈沖輸出連P32 CS1連數(shù)碼管CS#includetypede
說明:GPIOA,GPIO_Pin_0對(duì)應(yīng)key1;GPIOA,GPIO_Pin_1對(duì)應(yīng)key2;GPIOA,GPIO_Pin_2對(duì)應(yīng)LED1;GPIOA,GPIO_Pin_3對(duì)應(yīng)LED2#include"stm32f10x.h"#include"stm32f10x_rcc.h"#include"stm32f10x_gpio.h"#include"system_stm3
I2C(Inter-Integrated Circuit)總線是一種兩線式串行總線,用于連接微控制器及其外圍設(shè)備。和SPI一樣,也是一種常用的串行通信方式。STM32微控制器提供硬件I2C,對(duì)它進(jìn)行相應(yīng)配置就可以用來(lái)進(jìn)行多個(gè)設(shè)備之間的通信
52單片機(jī)的大家都熟悉,可是其中的Timer2很少有人去用,書上和網(wǎng)上鮮有資料,這里轉(zhuǎn)載一篇文章,初步了解一下他的應(yīng)用/***********************************************************程序功能:52系列單片機(jī)定時(shí)器計(jì)
STM32的RTC晶振,我百度全網(wǎng),總結(jié)如下軟件: 在以前很多的程序里 在rtc中斷里 都沒有 RTC_WaitForLastTask();這個(gè)語(yǔ)句。 加上即可硬件: 常規(guī)配置 6p晶振加兩個(gè)10p電容 不要并聯(lián)電阻并聯(lián)了反而不起振==============
PIC16f877A讀寫24c02程序#include#include#defineucharunsignedchar#defineuintunsignedintstaticvolatileunsignedcharaCC@0x20;//發(fā)收數(shù)據(jù)暫存器staticvolatilebitacc0@(unsigned)&acc*8+0;//接收stat