STM32的硬件I2C不太好用,N多人深受其困擾,本人也不例外.所以干脆一不做二不休,用模擬的I2C算了,雖然速度不及硬件I2C,在一般的應(yīng)用中還是不錯的.帖上代碼和協(xié)議分析圖,造福廣大受STM32的I2C困擾的朋友,哈哈!為了跟硬件
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++問題一直出現(xiàn)在APFCON=0x88;改成APFCON=0x8c;1 = RA4 上具有TX/CK 功能,要仔細(xì)閱讀資料哦!?。?include "PIC.h_
下面編寫下USB鍵盤的程序,依然在CustomHID工程上修改。依舊最先修改的是usb_desc.c文件。我們從設(shè)備描述符開始講述。設(shè)備描述符需要修改下bMaxPacketSize(最大包長度)域為0x08,因為被本次的工程最大通訊長度就是8字
想來想去不知道要怎么樣把232串口通信說清楚,想想還是直接把代碼分析一遍吧...重點是“常用波特率與定時器1的參數(shù)關(guān)系”這張表格!波特率的設(shè)置很重要!一、串口初始化void usart_init(){ SCON = 0x50; //
一。 寄存器和固定庫開發(fā)的區(qū)別和聯(lián)系STM32的寄存器很多,不容易記憶,調(diào)用固定庫函數(shù),設(shè)置好入口參數(shù),從而操作相應(yīng)的寄存器。二。MDK下寄存器地址和名稱映射關(guān)系GPIO各端口的地址GPIOA 的寄存器的地址=GPIOA 基地
* 內(nèi)容簡述: 本例程操作系統(tǒng)采用ucos2.86a版本, 建立了5個任務(wù) 任務(wù)名 優(yōu)先級 APP_TASK_START_PRIO 2 主任務(wù) Task_Com1_PRIO
開發(fā)板:TQ2440內(nèi)核:Linux 2.6.32PC OS:Ubuntu 11.04 本文將對LED驅(qū)動的移植進行說明,本文的LED用于實現(xiàn)heartbeat,也就是系統(tǒng)啟動以后,led會想人類的心臟一樣,按固定頻率進行閃爍。除非系統(tǒng)死機,否則LED是不會
(時鐘體系)時鐘概念:★時鐘脈沖:一個按一定電壓幅度,一定時間間隔連續(xù)發(fā)出的脈沖信號;★時鐘頻率:在單位時間(如:1秒)內(nèi)產(chǎn)生的時鐘秒沖數(shù);時鐘的作用:時鐘信號是時序邏輯的基礎(chǔ),它用于決定邏輯單元中的狀
如果具有一個需嚴(yán)格控制功率的應(yīng)用,并且它必須持續(xù)顯示數(shù)據(jù),則可以將LCDPlC單片機置于休眠模式,而LCD驅(qū)動器模塊繼續(xù)驅(qū)動顯示器。 要使LCD在休眠模式下繼續(xù)工作,只需兩個步驟。首先,必須選擇
1總體描述:DM9000A的PHY能夠以10BASE-T的標(biāo)準(zhǔn)在UTP3\\4\\5或者以100BASE-T的標(biāo)準(zhǔn)在UTP5上接口通信。它的自動協(xié)商功能是夠自動配置DM9000A最大地發(fā)揮出自身性能。它同時支持IEEE 802.3X全雙工數(shù)據(jù)流通信。2、結(jié)構(gòu)圖:3
這學(xué)期在接觸C8051,在使用Silicon Laboratories IDE集成開發(fā)環(huán)境的時候出現(xiàn)了一個小問題。即如標(biāo)題顯示。后來經(jīng)學(xué)長解釋,才曉得是設(shè)置有誤?,F(xiàn)附上解決辦法。在ide集成開發(fā)環(huán)境中tool chain integration指向新安裝
最近在項目中要用到飛思卡爾的MMA7660這一款傳感器,我在STM32中使用的是模擬I2C來讀寫它的寄存器,閑話不多說,代碼如下:1、IO引腳配置和模擬I2C的方法/********************(C)COPYRIGHT2015ASTO****************
一、輸入/輸出端口GPIO編程一—(01)、一位數(shù)碼管靜態(tài)顯示(通過74HC595實現(xiàn))1、管腳連接模塊首先介紹一下LPC2106的相關(guān)的管腳~~特性:可以實現(xiàn)獨立的管腳配置應(yīng)用:管腳連接模塊的用途是將管腳配置為需要的功能(這
//流水燈三種流動方式和四種流動速度 #include typedef unsigned int uint; uint i = 0,j = 0,dir = 0; uint flag = 0,speed = 0; void main( void ) { P1DIR = 0XFF;P1OUT = 0XFF; P2DIR = 0XFF;P2OUT = 0XFF;
修改后的頭文件reg51.h內(nèi)容:/*--------------------------------------------------------------------------REG51.HHeader file for generic 80C51 and 80C31 microcontroller.Copyright (c) 1988-2002 Keil Elek