先說(shuō)一下我的硬件情況:一塊ATMEGA128實(shí)驗(yàn)板;一個(gè)帶編碼器的80:1的變速電機(jī),編碼器的輸出端連接到單片機(jī)的PD4和PD5引腳;一塊電機(jī)驅(qū)動(dòng)電路,該電路的輸入為:24v電源、兩路pwm信號(hào)輸入,輸出即為電機(jī)的正負(fù)極,要
1 學(xué)習(xí)回顧,上節(jié)課學(xué)習(xí)了靜態(tài)顯示 我們顯示了第一位數(shù)碼管,并讓其顯示了8 現(xiàn)在我們?cè)囍嘁恍┗印 ? 點(diǎn)亮所有數(shù)碼管讓其顯示6 編程 代碼 注意上面已經(jīng)寫好了函數(shù)leddat
STM32F103VCT6自帶兩個(gè)12位DAC,DAC的轉(zhuǎn)換速度一直沒(méi)有查到,網(wǎng)上有人說(shuō)是1MHZ的頻率,那就是1us了。ADC的轉(zhuǎn)換時(shí)間在56MHZ工作頻率下為1us,在72MHZ工作頻率下為1.17us。如果AD和DA有對(duì)稱關(guān)系的話,那么很可能跟ADC的
講到這兒,我們依然對(duì)于計(jì)算機(jī)響應(yīng)中斷感到神奇,我們?nèi)丝梢皂憫?yīng)外界的事件,是因?yàn)槲覀冇卸喾N“傳感器“――眼、耳可以接受不同的信息,計(jì)算機(jī)是如何做到這點(diǎn)的呢?其實(shí)說(shuō)穿了,一點(diǎn)都不希奇,MCS51工作時(shí),在每個(gè)機(jī)
基本定時(shí)器只具備最基本的定時(shí)功能,就是累加的時(shí)鐘脈沖數(shù)超過(guò)預(yù)定值時(shí),能觸發(fā)中斷或觸發(fā)DMA請(qǐng)求。使用基本定時(shí)器的定時(shí)功能需要進(jìn)行以下設(shè)置:1)使能定時(shí)器的時(shí)鐘。2)設(shè)置預(yù)分頻數(shù)。3)設(shè)置計(jì)數(shù)器值。4)設(shè)置采樣
基于《Stellaris外設(shè)驅(qū)動(dòng)庫(kù)》的SysCtl例程:軟件復(fù)位示例掌握庫(kù)函數(shù)SysCtlReset()的用法。程序運(yùn)行后,LED1和LED2交替閃爍數(shù)次,以表明正常工作了。稍后,由于執(zhí)行函數(shù)SysCtlReset()而導(dǎo)致芯片復(fù)位重來(lái),LED1和LED2又
一. IAR SWOIAR在編譯選項(xiàng)里自帶了printf via SWO的功能,首先來(lái)說(shuō)說(shuō)怎么把信息輸出到SWO口,一句話搞定。ITM_SendChar(ch);ITM這個(gè)東西其實(shí)嚴(yán)格來(lái)說(shuō)是Cortex-M提供的一個(gè)特性,而不是STM32。利用這個(gè)函數(shù)把信息輸出
LED 小燈是一種簡(jiǎn)單的 LED,只能通過(guò)亮和滅來(lái)表達(dá)簡(jiǎn)單的信息。而這節(jié)課我們要來(lái)學(xué)習(xí)一種能表達(dá)更復(fù)雜信息的器件——LED 數(shù)碼管。先給大家提供一張?jiān)韴D看一下,如圖5-3所示。圖5-3 數(shù)碼管原理圖這是比較常見(jiàn)的數(shù)碼管
液晶顯示器以其微功耗、體積小、顯示內(nèi)容豐富、超薄輕巧的諸多優(yōu)點(diǎn),在袖珍式儀表和低功耗應(yīng)用系統(tǒng)中得到越來(lái)越廣泛的應(yīng)用。這里介紹的字符型液晶模塊是一種用5x7點(diǎn)陣圖形來(lái)顯示字符的液晶顯示器,根據(jù)顯示的容量可以
準(zhǔn)備總結(jié)一下學(xué)習(xí)過(guò)程中的485通信知識(shí)!----------------------------------------------------先描述一下學(xué)習(xí)STM32與485通信的時(shí)候想實(shí)現(xiàn)的功能--------首先是完成雙機(jī)通信中的雙向通信----這里定義A為
第一次用PIC12C508A芯片制作的振蕩器,其源程序?yàn)镻IC01.ASM,占用程序存儲(chǔ)器空間是從D'30‘開始的地址存放的程序,全部程序共占22個(gè)地址;第二次再寫時(shí),用同一芯片PIC12C508A.也是一種振蕩器
程序狀態(tài)字PSW是8位寄存器,用于存放程序運(yùn)行的狀態(tài)信息,PSW中各位狀態(tài)通常是在指令執(zhí)行的過(guò)程中自動(dòng)形成的,但也可以由用戶根據(jù)需要采用傳送指令加以改變。各個(gè)標(biāo)志位的意義如下:PSW.7(Cy):進(jìn)位標(biāo)志位。PSW.6(
RS485通信想必大家都知道,在學(xué)習(xí)RS232時(shí),都會(huì)拿485(RS485下文就用485代替)和其作對(duì)比。485優(yōu)缺點(diǎn)不說(shuō),網(wǎng)上有我用的是STM32庫(kù)函數(shù)學(xué)的485通信,所以接下來(lái)就講講STM32串口實(shí)現(xiàn)485雙機(jī)通信的原理:485和232都是基
這是一款51單片機(jī)控制步進(jìn)電機(jī)正反轉(zhuǎn)的程序,同時(shí)還能實(shí)現(xiàn)調(diào)速。#include”reg51.h“#include “intrins.h”#define uchar unsigned char#define uint unsigned int#define delayNOP(); {_nop_();_nop_();_nop_();_n
其實(shí)關(guān)于GPIO模式,手冊(cè)有非常詳細(xì)的說(shuō)明,可見(jiàn)好好查看Datasheet有多么重要??!首先關(guān)于stm32的GPIO口有輸入輸出之分,這點(diǎn)與51單片機(jī)使用的雙向IO口有區(qū)別,這就需要根據(jù)我們具體是輸入還是輸出配置為相應(yīng)的輸入輸