很多時(shí)候,一個(gè)電壓不僅僅需要定性(高電平或者低電平),而且要定量(了解具體電壓的數(shù)值)。這個(gè)時(shí)候就可以用到模數(shù)轉(zhuǎn)換器(ADC)了。這次的內(nèi)容是測(cè)量開發(fā)板搭載的滑動(dòng)變阻器(VR1)的電壓,然后把ADC轉(zhuǎn)換的結(jié)果通
#define F_CPU4000000//晶振頻率#define BAUD9600//波特率void uart_init(void){UBRRH=(F_CPU/BAUD/16-1)/256;//設(shè)置波特率UBRRL=(F_CPU/BAUD/16-1)%6;UCSRB=0x98;//使能RX,TX,RX中斷SREG|=0x80;//使能全局中斷}vo
//位帶操作,實(shí)現(xiàn)51類似的GPIO控制功能//具體實(shí)現(xiàn)思想,參考第五章(87頁~92頁).//IO口操作宏定義#define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)
相對(duì)于有線遙控,無線遙控不受距離的影響,完全消除了拖纜式遙控裝置所帶來的故障隱患,給人們的日常工作和生活帶來了更多的便利。隨著數(shù)字處理技術(shù)的快速發(fā)展,無線數(shù)字通信技術(shù)日趨成熟,其抗干擾能力強(qiáng)和易于對(duì)
#include"lpc11xx.h"#include"ct.h"#include"ili9325.h"#include"w25q16.h"uint8_tpulse_start=0;//脈沖開始標(biāo)志uint8_tpulse_bnum=0;//脈沖計(jì)數(shù)器uint8_tpulse_ok=0;//發(fā)現(xiàn)前導(dǎo)碼uint8_tkey_repeat=0;//持續(xù)按鍵uin
在 linux2.6.14/drivers/input/touchscreen 目錄下建立新的文件s3c2410_ts.c 文件,驅(qū)動(dòng)文件我們可以參考類似的觸摸屏驅(qū)動(dòng),具體的內(nèi)容參看網(wǎng)站或者光盤提供的源代碼。 首先:修改 linux2.6.14/drivers/input/touchs
所做的“功率LED板”,通過使用STM8完成手機(jī)、電腦通過藍(lán)牙控制功率器件的有效動(dòng)作,自己編寫“代碼”已經(jīng)完全調(diào)通,其中也遇到不少問題,列舉如下:--------------------------制作方面-----------------------01)
STM32三種啟動(dòng)模式對(duì)應(yīng)的存儲(chǔ)介質(zhì)均是芯片內(nèi)置的,它們是: 1)用戶閃存 = 芯片內(nèi)置的Flash。2)SRAM = 芯片內(nèi)置的RAM區(qū),就是內(nèi)存啦。3)系統(tǒng)存儲(chǔ)器 = 芯片內(nèi)部一塊特定的區(qū)域,芯片出廠時(shí)在這個(gè)區(qū)域預(yù)置了一段Boot
最近那些課比較麻今天拿出一段nand準(zhǔn)備在ADS下搭建調(diào)試環(huán)境,發(fā)現(xiàn)兩家的匯編代碼有但不兼容,需要修改一下.現(xiàn)在羅列一下我主要修改的地方,其他很多可能沒遇到,大家還是自己查一查文檔吧。1、修改頭如arm-linux匯編
使用STM32的芯片的朋友,可以很方便的將移植到GD32上面,下面就具體移植過程分享一下:整個(gè)移植過程可以分為硬件和軟件兩個(gè)方面。硬件方面:首先要確定先前所使用ST芯片的flash大小和管腳數(shù)量,然后替換成GD相同大小
傳統(tǒng)的8051系列單片機(jī)一般都配備一個(gè)串口,而STC89C52RC增強(qiáng)型單片機(jī)也不例外,只有一個(gè)串口可供使用,這樣就出問題了,假如當(dāng)前單片機(jī)系統(tǒng)要求二個(gè)串口或多個(gè)串口進(jìn)行同時(shí)通信,8051系列單片機(jī)只有一個(gè)串口可供通信
LED即發(fā)光二極管,具有單向?qū)щ娦?。電路圖如下,LED與1K電阻串聯(lián)在5V與0V之間,即可點(diǎn)亮LED,電阻起限流作用。現(xiàn)在我們來學(xué)習(xí)用單片機(jī)的IO(輸入輸出)引腳來點(diǎn)亮LED,用PC1引腳代替VCC,PC1輸出高電平點(diǎn)亮LED,輸出
// 串行數(shù)碼管顯示 TLC549 AD轉(zhuǎn)換值// 芯片 ATMEGA16L // 時(shí)鐘 4MHz 內(nèi)部 // us延時(shí) j=1;while(--j); 一個(gè)循環(huán)6個(gè)周期,4M晶振,延時(shí)1.5us #include//164數(shù)據(jù)線置1 #define hc164_data_SET PORTD |= 0x01 //164
此系統(tǒng)是基于PID的單片機(jī)溫度控制系統(tǒng),我在網(wǎng)上搜到一段完整的程序,并按他的程序做出了相應(yīng)的proteus硬件仿真,但是并沒有達(dá)到預(yù)期的效果.待提高。程序如下:#include<reg51.h>#include<intrins.h>#include<mat
對(duì)于STM8S103F3這款芯片來講,存在640個(gè)字節(jié)的EEPROM,當(dāng)然如果有外部EEPROM,自然是不會(huì)使用到內(nèi)部的EEPROM的。但小東西也有大用途,例如做無線應(yīng)用時(shí),減少成本的情況下,還能保存一些特定設(shè)置,如:休眠時(shí)間,工作