C代碼//GPIOA8是LED0//GPIOA13是KEY0僅包含啟動(dòng)代碼STM32F10x.s#defineGPIOA_CRL(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800+0x00))#defineGPIOA_CRH(*(volatileunsignedlong*)(0x40000000+0x10000+0x0800
先來(lái)點(diǎn)題外話~網(wǎng)上說(shuō)STM32F103的IIC有瑕疵!就當(dāng)是有些短板吧,個(gè)人覺(jué)得,用起來(lái)肯定沒(méi)問(wèn)題,只是不好用。人家說(shuō)ST公司考慮到專(zhuān)利問(wèn)題,沒(méi)按飛利浦的標(biāo)準(zhǔn)來(lái)。導(dǎo)致STM32的IIC使用起來(lái)非常繁雜。下面就講講用STM32 IO口
一、目的 串口通信我們并不陌生,我們經(jīng)常用串口來(lái)進(jìn)行數(shù)據(jù)傳輸,可并不清楚它是如何工作的。那這一節(jié)我們就來(lái)揭開(kāi) ARM S3c2410 UART(Universal Asynchronous Receiver and Transmitter) 串口通信的神秘面紗。二、代
#include"reg52.h"#defineucharunsignedcharsbitHC595_CS=P1^0;//STcp////鎖存時(shí)鐘-----74HC59512#sbitHC595_CLK=P1^1;//SHcp////移位時(shí)鐘-----74HC59511#sbitHC595_DAT=P1^2;//Ds////數(shù)據(jù)---------74HC59514#//延時(shí)
ARM指令集可以分為跳轉(zhuǎn)指令,數(shù)據(jù)處理指令,程序狀態(tài)寄存器傳輸指令,LOAD/Store指令,協(xié)處理器指令和異常中斷產(chǎn)生指令6類(lèi)ARM指令集的尋址方式 數(shù)據(jù)處理指令的操作數(shù)的尋址方式 字以及無(wú)符號(hào)字節(jié)的Load、Store
/***********************************************頭文件名:LCD液晶驅(qū)動(dòng) ** Target : AT89s52** Crystal: 11.0952**********************************************/#ifndef _LCD_51_H_#define _LCD_51_H_#include
入手stm32以來(lái),一直想快速上手,所以在各大論壇閑逛,各個(gè)達(dá)人的blog上學(xué)習(xí),正所謂欲速則不達(dá),心急是吃不了熱豆腐的!有木有?最終決定使用st官網(wǎng)的庫(kù)開(kāi)發(fā),據(jù)大俠們寫(xiě)道使用庫(kù)可以快速上手,貌似的確如此,一個(gè)個(gè)
首先說(shuō)下我使用飛、高級(jí)定時(shí)器的一些坑爹經(jīng)歷,由于開(kāi)始高級(jí)定時(shí)器使用不當(dāng),造成有如下問(wèn)題:1、PWM輸出占空比反向(這個(gè)也還能接受點(diǎn))2、程序燒進(jìn)去了就不能燒第二次了,下載時(shí)候提示如下圖(這個(gè)夠坑爹的了)錯(cuò)誤
操作系統(tǒng)是用來(lái)管理系統(tǒng)硬件、軟件及數(shù)據(jù)資源,控制程序運(yùn)行,并為其它應(yīng)用軟件提供支持的一種系統(tǒng)軟件。根據(jù)不同的種類(lèi),又可分為實(shí)時(shí)操作系統(tǒng)、桌面操作系統(tǒng)、服務(wù)器操作系統(tǒng)等。對(duì)于一些小型的應(yīng)用,對(duì)系統(tǒng)實(shí)時(shí)性
1、外部擴(kuò)展存儲(chǔ)器時(shí),當(dāng)做數(shù)據(jù)總線(如圖1中的D0~D7為數(shù)據(jù)總線接口)2、外部擴(kuò)展存儲(chǔ)器時(shí),當(dāng)作地址總線(如圖1中的A0~A7為地址總線接口)3、不擴(kuò)展時(shí),可做一般的I/O使用,但內(nèi)部無(wú)上拉電阻,作為輸入或輸出時(shí)應(yīng)在
前段時(shí)間做了一個(gè)項(xiàng)目,有部分功能是接收串口命令,根據(jù)命令保存一些系統(tǒng)數(shù)據(jù)(用STM8S內(nèi)自帶的EEPROM)。項(xiàng)目完成之初用串口調(diào)試工具發(fā)單條命令可以正常接收保存,但用一個(gè)上位機(jī)軟件連續(xù)發(fā)命令(約20ms)時(shí)單片機(jī)死
/********************************************************** 第一次使用 IAR 來(lái)搞 51 的程序, 用起來(lái)蛋疼, 搞了一晚上, * 居然和 Keil 差別挺大. 看來(lái)要慢慢熟悉, 多看文檔和手冊(cè).* 多使用這些工具, 對(duì)比才能知道
//music.h/*音階常數(shù)=65536-8000000/8/2/f*/ #defineDO64580//523 #defineRE64684//587 #defineMI64777//659 #defineFA64820//698 #defineSO64898//784 #defineLA64968//880 #defineTI65030//988 #defineDO_
編了個(gè)PIC的項(xiàng)目,對(duì)C語(yǔ)言里的位運(yùn)算還是蠻有感悟的,特此記錄一下。譬如說(shuō),在程序中定義了一個(gè)char類(lèi)型的變量,purge_short_enable_flag,//bit-- start short circuit circle timing//bit--short circuit enable/
SD卡是嵌入式設(shè)備中很常用的一種存儲(chǔ)設(shè)備,體積小,容量大,通訊簡(jiǎn)單,電路簡(jiǎn)單所以受到很多設(shè)備廠商的歡迎,主要用來(lái)記錄設(shè)備運(yùn)行過(guò)程中的各種信息,以及程序的各種配置信息,很是方便,有這樣幾點(diǎn)是需要知道的SD卡是基于fl