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