/****************************************鍵盤_不采用定時(shí)器_不延時(shí)特點(diǎn):按鍵在松手后有效,靈敏度高,消耗資源少,運(yùn)行效率高獨(dú)立鍵盤為:K01=P2^4;K02=P2^5;K03=P2^6;K04=P2^7;矩陣鍵盤為:行(上到下)_P2.3_P2.2_P2.
先看一段單片機(jī)的說(shuō)明:8051-based microcontroller with 6-clock High-Speed Core,20 Mhz at 6 clks/cycle, 33 Mhz at 12 clks/cycle, Dual I2C, SPI,PCA, 10 Interrupts/4 Priority Levels, 32K Bytes ISP/IAP FLAS
本人初學(xué)C,曾為這個(gè)問(wèn)題大傷腦筋^_^,就是一個(gè)單片機(jī)系統(tǒng)有兩個(gè)以上的相同地址的I2C設(shè)備,無(wú)法用兩個(gè)同一對(duì)SDA/SCL引腳#include "stc89c51.h" #include "iic.h"sbit scl0=P3^5; sbit sda0 = P3^4; sbit scl1= P3^3; sb
STM32有兩個(gè)寄存器可以控制IO輸出, 一個(gè)是ODR寄存器, 只使用了低16位. 向此寄存器寫數(shù)據(jù), 就可以控制某個(gè)引腳的輸出電平.BSRR寄存器是端口位設(shè)置/清除寄存器. 此寄存器和ODR寄存器有類似的功能, 都可以來(lái)用設(shè)置GPIO端
由于硬件出了問(wèn)題,也就是外部低速晶振沒(méi)用,震不起來(lái),然后查看了網(wǎng)上的帖子,STM32的RTC果然口碑不怎么樣,所以果斷換DS1302,在移植的過(guò)程中還算順利,記錄下來(lái)吧,也算對(duì)自己的總結(jié)吧!1、所謂的DS1302這里面也指
KEIL是一個(gè)神的編譯器。舉一二例來(lái)說(shuō)明: 1、 編譯器出現(xiàn)WARNING\"expression with possibly no effect\",是提示你當(dāng)前語(yǔ)在正做無(wú)用功,如在預(yù)處理中如下語(yǔ)句:#defineS2TB8(a)((S2CON&0xf7)|(a)
查了很多資料,要用KEIL C51在ROM(FLASH)中固定的位置寫入一個(gè)初始化數(shù)據(jù),網(wǎng)上有很多辦法,感覺(jué)都不是很好,我最近因?yàn)橐茫韵肓艘粋€(gè)辦法來(lái)實(shí)現(xiàn),大家都知道在C51成立工程時(shí)都有一個(gè)擴(kuò)展名為A51的源文件,這
1 前言客戶反饋在使用STM32F412的時(shí)候,擦除sector 8~11發(fā)現(xiàn)時(shí)間過(guò)長(zhǎng),從而導(dǎo)致意外觸發(fā)IWDG復(fù)位。2 問(wèn)題分析2.1 問(wèn)題詳情通過(guò)與客戶郵件和電話溝通,了解到客戶主要是想使用內(nèi)部FLASH暫時(shí)保存IAP升級(jí)時(shí)的程序數(shù)據(jù),
// 只初始化了RX功能,因?yàn)橹皼](méi)有用到Tx功能,所以沒(méi)有配置void PM25_UART2_Init(void) // 串口UART2初始化{RCC->APB1ENR |= RCC_APB1ENR_USART2EN; // 串口時(shí)鐘使能RCC->AHBENR |= RCC_AHBENR_GPIOAEN; // 打開串
C程序與匯編的接口Cx51程序可以方便地與8051匯編程序接口。A51匯編器是一個(gè)以O(shè)MF-51格式發(fā)射對(duì)象模塊的8051宏匯編器。通過(guò)觀察一些編程規(guī)則,你可以在C程序中調(diào)用匯編程序,反之亦然。在匯編模塊中聲明的公有變量在C
用STC11F04單片機(jī)做的串口終端程序。類似交換機(jī)的telnet命令。由于時(shí)間倉(cāng)促僅僅只實(shí)現(xiàn)了簡(jiǎn)單的幾個(gè)命令。helpLED1_ONLED1_OFFLED2_ONLED2_OFF例如,在串口終端輸入?輸入Time 命令,可以查詢到現(xiàn)在單片機(jī)內(nèi)部的時(shí)間。
看到了一片關(guān)于stm32 nvic的解釋,使用到了階級(jí) 和階層的概念,很形象化也很容易理解。鏈接:http://blog.sina.com.cn/s/blog_5f17618501012rpp.htmlNVIC——NestedVectoredInterruptController(嵌套中斷向量控制器)
在進(jìn)行應(yīng)用系統(tǒng)的總體設(shè)計(jì)時(shí),軟件設(shè)計(jì)和硬件設(shè)計(jì)應(yīng)統(tǒng)一考慮,相結(jié)合進(jìn)行。當(dāng)系統(tǒng)的電路設(shè)計(jì)定型后,軟件的任務(wù)也就明確了 ,系統(tǒng)中的軟件是根據(jù)系統(tǒng)功能要求設(shè)計(jì)的。 一般地講,軟件的功能可分
一.在UC/OS中設(shè)計(jì)串口程序所要考慮的問(wèn)題1.串口通信數(shù)據(jù)以幀為單位進(jìn)行處理,如果需要接收大量數(shù)據(jù),則幀緩沖區(qū)規(guī)模必然很大;如果需要發(fā)送大量數(shù)據(jù),則可將原始數(shù)據(jù)快看作緩沖區(qū),不需要另外再創(chuàng)建幀緩
我們以STM32F103作為微處理器,設(shè)計(jì)一個(gè)低成本的無(wú)線WiFi音樂(lè)播放系統(tǒng),結(jié)合接收WiFi數(shù)據(jù)的WM-G-MR-08(wm631)模塊和VS1003B音頻解碼器實(shí)現(xiàn)MP3音樂(lè)播放。基于Android系統(tǒng)開發(fā)的客戶端軟件采用手機(jī)控制,完成手機(jī)端與