于ARM體系來說,不同語言撰寫的函數(shù)之間相互調(diào)用(mix calls)遵循的是 ATPCS(ARM-Thumb Procedure Call Standard),ATPCS主要是定義了函數(shù)呼叫時(shí)參數(shù)的傳遞規(guī)則以及如何從函數(shù)返回,詳細(xì)內(nèi)容可以查看ADS1.2 Onl
PIC18F87K90程序,注意串口2要關(guān)閉端口模擬功能后才能使用(ANCON2我在這里吃過虧),以下是調(diào)試好的程序。//單片機(jī)引腳定義******************************************************************************LCDSE0
/*** 有待學(xué)習(xí) *****/ Linux 下的IIS 音頻驅(qū)動(dòng)程序主要都在/kernel/drivers/sound/s3c2410-uda1341.c 文件中。 在音頻驅(qū)動(dòng)程序中有2個(gè)比較重要的結(jié)構(gòu)體:typedef struct {int size; /* buffer size */char *start; /
用STM32做項(xiàng)目已經(jīng)有段時(shí)間了,但是我忽然發(fā)現(xiàn)我對(duì)NVIC其實(shí)一點(diǎn)都不了解,所以今天補(bǔ)習(xí)了一下NVIC的知識(shí)以及我自己對(duì)NVIC中斷優(yōu)先級(jí)設(shè)置的了解,希望對(duì)大家有所幫助:對(duì)于NVIC中斷優(yōu)先級(jí)的設(shè)置一直都不是很清楚;具體
HC_SR04是一款使用較為廣泛的超聲波測(cè)距模塊,模塊圖如下該模塊具有四個(gè)引腳,分別為VCC GND TRIG ECHO,其中VCC GND為供電腳TRIG為測(cè)距觸發(fā)引腳,ECHO為測(cè)距輸入引腳該模塊的驅(qū)動(dòng)模式為控制口發(fā)一個(gè)10US以上的高電平,就
PIC單片機(jī)(Peripheral Interface Controller)是一種用來開發(fā)去控制外圍設(shè)備的集成電路(IC)。一種具有分散作用(多任務(wù))功能的CPU。本內(nèi)容講述了PIC單片機(jī)中的程序設(shè)計(jì)方面的學(xué)習(xí) 1、PIC單片機(jī)程序的基
前言PCROP 為Proprietary code readout protection 的縮寫,也就是說這是一個(gè)專有代碼讀出保護(hù)的功能。與RDP 對(duì)整片F(xiàn)lash讀保護(hù)不同的是,它只是針對(duì)Flash 的某些特定區(qū)域進(jìn)行代碼的讀寫保護(hù)。所以它可以被用來保護(hù)一
#define XTAL_FREQ 12000000#define VECT_TAB_OFFSET 0x0000void SystemInit(void){ //PLL0時(shí)鐘配置 LPC_SC->SCS=0X00000020; /*使能外部主晶振,頻率范圍1-20M*/if(LPC_SC->SCS&(1PCLKSEL1=0x00000000; LPC_SC->CLKS
經(jīng)過千辛萬苦,今天終于完工PIC32MZ EC Starter Kit的ethernet bootloader項(xiàng)目。我將整個(gè)項(xiàng)目, 命名為PhnBootloader。它分為兩個(gè)部分。第一個(gè)部分是PC 端的host程序PhnLoader_v3.0。另一部分是單片機(jī)端boot程序PhnBo
本文使用ADC轉(zhuǎn)換電位器輸出的電壓值,并用DMA模式傳輸轉(zhuǎn)換的結(jié)果,每8次采樣轉(zhuǎn)換取平均值,做一個(gè)簡(jiǎn)單的數(shù)字濾波。ADC的詳細(xì)配置與使用見之前的日記STM32中ADC的使用,只是最后增加一步配置DMA:DMA for ADC channel
介紹一種簡(jiǎn)潔、高效、靈活的ARM異常中斷處理方法。 在ARM中,由于所有的中斷都使用同一個(gè)異常中斷入口地址,即0x00000018。因此需要在異常中斷處理程序中根據(jù)相應(yīng)的中斷號(hào)調(diào)用對(duì)應(yīng)的中斷服務(wù)函數(shù)。 一般有兩種處理方
A7139 擁有電磁波喚醒以及10mW的發(fā)射功率,非常容易實(shí)現(xiàn)長(zhǎng)距離通信,目前測(cè)試有障礙物可以輕松達(dá)到300m以上.通過幾天的調(diào)試,目前可以發(fā)送任意大小的數(shù)據(jù)包,大小為1-16KB,全部使用中斷收發(fā),效率極高。增加波特率設(shè)置
// 程序名: STM32驅(qū)動(dòng)DS1302//頭文件#include "stm32f10x.h"#include "usart.h"#define uchar unsigned char#define uint unsigned int////DS1302引腳定義,可根據(jù)實(shí)際情況自行修改端口定義#define RST PAout(5)#defi
本文提出了基于51單片機(jī)兩路溫度控制器的設(shè)計(jì)方案,該設(shè)計(jì)方案采用兩個(gè)DS18B20溫度傳感器,采集兩個(gè)不同地方的溫度,通過AT89C51處理進(jìn)行,由四位LED數(shù)碼管顯示所測(cè)量溫度,前兩位為第一個(gè)溫度傳感器的溫度,后兩位為
;取鍵值程序;功能:等待鍵入,并刷新顯示,并返回鍵值放A;占用:PSW,A,DPTR,R0,R2,R3,R4,R6,R7;入口:無出口:AORG0190HWAT_KB:MOVR0,#3FHWAT_0:ACALLDISP_0;刷新顯示器ACALLT_KBJZWAT_0;無鍵,循環(huán)ACALLKEY_LD;延時(shí)消