/*multi_s.c*//*多機(jī)通信的從機(jī)部分*/#ifndef__MULTI_S_C__#define__MULTI_S_C__#include#include#define__MAX_LEN_64//數(shù)據(jù)最大長度#define_MHz_11//設(shè)置單片機(jī)使用的晶振頻率(11.0592MHz)/*以下為程序
MAX525示例程序#include//絕對地址訪問函數(shù)#include//各種不同類型的數(shù)學(xué)函數(shù)#include#defineucharunsignedcharsbitP1_0=P1^0;sbitP1_1=P1^1;sbitP1_2=P1^2;sbitP1_3=P1^3;sbitP1_4=P1^4;sbitP1_5=P1^5
TLC0831示例程序#include #include typedef unsigned int uuint;typedef unsigned char uchar;sbit adcdo=P1^0; //定義TLC0831的數(shù)據(jù)線D0sbit adCCs=P1^2; //定義TLC0831的時能線CSsbit adcclk=P1^1; /
//-----------------------函數(shù)聲明--------------------------------------------------------#include"reg51.h"#include"intrins.h"//-----------------------管腳聲明-----www.pICavr.com----------
PCF8563時鐘程序#include#include#definebyteunsignedcharsbitscl=0x81;//定義串行I/O口sbitsda=0x80;idatabyterom_sed[9];idatabyterom_rec[7];idatabytej,k;bitflag,flag1;voiddelay(void)//延時子程
;*采用 AT89C52 12MHz晶振 *;測距范圍5CM-2M,堆棧在4FH以上,20H用于標(biāo)志;顯示緩沖單元在40H-43H,使用內(nèi)存44H、45H、46H用于計算距離CS1 BIT P2.3CS2 BIT P2.4D_I BIT P3.6 ;4R_W BIT P2.5 ;5E BIT P
12864并口方式顯示程序#includeunsignedcharcodeIC_DAT[];sbitRS=P3^6;//RS="H",表示DB7--DB0為顯示數(shù)據(jù),//RS="L",表示DB7--DB0為顯示指令數(shù)據(jù)sbitWRD=P2^5;//R/W="H",E="H",數(shù)據(jù)被讀到DB7--DB0//R/W="
TLC1549數(shù)碼管顯示程序#include"reg52.h"#include"intrins.h"sbitAD_CS=P3^7;sbitAD_DAT=P3^5;sbitAD_CLK=P3^4;unsignedchari,j,q,p,k;//unsignedintAD_Temp,Temp,TempA;/**********4個7段數(shù)碼管鎖存器
直流電機(jī)調(diào)速C51程序#includeunsignedcharcodef_rotation[4]={0x02,0x04,0x08,0x10};//正轉(zhuǎn)表格unsignedcharcodeb_rotation[4]={0x10,0x08,0x040,0x02};//反轉(zhuǎn)表格voiddelay(unsignedinti)//延時{while
本應(yīng)用筆記說明從印刷電路板(PCB)移除塑封球柵陣列的建議程序。封裝描述PBGA是一種封裝形式,其主要區(qū)別性特征是利用焊球陣列來與基板(如PCB)接觸。此特性使得PBGA相對于其他引腳配置不同的封裝形式(如單列、雙列
實驗的目的:點亮一盞LED燈實驗的源程序:@******************************************************************************@ File:crt0.S@ 功能:通過它轉(zhuǎn)入C程序@********************************
講解430的書現(xiàn)在也有很多了,不過大多數(shù)都是詳細(xì)說明底層硬件結(jié)構(gòu)的,看了不免有些空洞和枯燥,我認(rèn)為了解一個MCU的操作首先要對其基礎(chǔ)特性有所了解,然后再仔細(xì)研究各模塊的功能?! ?.首先你要知道m(xù)
本篇博文以上一篇文章《TCP、IP、ARP、ICMP首部分析》為基礎(chǔ),根據(jù)STM32中以太網(wǎng)程序來著重看一下,以太網(wǎng)數(shù)據(jù)包的解析過程。我們以一個簡單的服務(wù)器應(yīng)用為主線,進(jìn)行以太網(wǎng)數(shù)據(jù)包的解析。在貼程序之前
在實際的項目開發(fā)過程中,常常遇到需要得到一段代碼的運行時間,通常的方法是用示波器來測量,這篇博文將用SysTick來實現(xiàn)精確測量程序運行的時間。STM32F4的內(nèi)核定時器SysTick是一個24位的定時器,需要
TI公司的DSP芯片TMS320Vc5410(簡稱5410)是性能卓越的低功耗定點DSP,在嵌入式系統(tǒng)中有著廣泛的應(yīng)用。5410沒有自帶的片上非易失性存儲器,因此需要外部的非易失性存儲介質(zhì),如EPROM或Flash,來存儲程序和數(shù)據(jù)。5410片
第一篇在項目開發(fā)中,至關(guān)重要的是保證產(chǎn)品運行的可靠,如果遇到異常,能否恢復(fù)很重要,而不是像磚頭一樣,程序死在某個地方。固件升級的原理就是重寫向量表,在引導(dǎo)區(qū)更新app區(qū)的flash,然后跳轉(zhuǎn)app區(qū)
最近在搞430的FLASH的自定義法(利用串口)程序燒寫,燒寫完成后斷電復(fù)位,reset按鍵就可以運行新的程序。但是和學(xué)長交流了一下,這種方法不夠好,希望有一種軟復(fù)位的方式。于是百度了一下,都是些對看
msp430程序跑飛之解決方法1.中斷或主函數(shù)中有死循環(huán),現(xiàn)象是程序停在某處。2.堆棧溢出?,F(xiàn)象是程序跑飛。解決辦法:A.看中斷有沒有用 _EINT(),引起中斷嵌套.B.Project--Options--General Options---St
通常我們程序跑飛的原因有以下幾個方面:1 memset/ memcpy使用錯誤錯誤代碼aucCpyLength=NAME_DATA_LENGTH-((wucCdTextCmdBufferPara.stTagCmdPara.ucPageNo+1)*TAG_PAGE_LENGTH);memset(pucCpyDestAdr
一、 程序運行跑飛現(xiàn)象:單片機(jī)中的程序計數(shù)器(PC)的值出乎我們所需要的,發(fā)生了異常的偏移,脫離了原本設(shè)定好的程序要執(zhí)行的位置,進(jìn)入原定程序以外的區(qū)域,例如:程序的空白區(qū)、程序以外的空間或者是