#includesbit LATCH1=P2^2;//段鎖存sbit LATCH2=P2^3;//位鎖存unsigned char code DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 顯示段碼值0~9unsigned char code WeiMa[]={0xfe,0xfd,0xfb,0
.equMEM_CTL_BASE,0x48000000.equSDRAM_BASE,0x30000000.text.global _start_start:bldisable_watch_dog@關(guān)閉WATCHDOG,否則CPU會(huì)不斷重啟blmemsetup@設(shè)置存儲(chǔ)控制器blcopy_steppingstone_to_sdram@賦值代碼到SDRAM中
J-link幾乎可以調(diào)試所有的arm芯片,不得不說是個(gè)好東東。這里記錄三種stm32的下載程序方式:1.J-Flash下載(需要用到J-link)2.MDK配置下載(需要用到J-link)3.ISP下載(串口下載,需要用到官配串口下載軟件,用過s
AVR單片機(jī)IC卡程序#include#include#defineucharunsignedchar#defineuintunsignedint//**********定義全局變量*******************////查表0123456789EFPOFFuchartable[14]={0x3f,0x06,0x5b,0x4f,0x66,
一、關(guān)于中斷中的結(jié)構(gòu)體EXTI_InitTypeDef原型:uint32_t EXTI_InitTypeDef::EXTI_Line{uint32_t EXTI_LineFunctionalState EXTI_LineCmdEXTIMode_TypeDef EXTI_ModeEXTITrigger_TypeDef EXTI_Trigger}含有4個(gè)成員1、
單片機(jī)IO驅(qū)動(dòng)74LS165C51程序 //-------------------------------------庫(kù)函數(shù)聲明,管腳定義-------------- #include sbita7=ACC^7; sbitsimuseri_CLK=P1^6;//用P1^6模擬串口時(shí)鐘 sbitsimuseri_DATA=P1^5;//用P
由于當(dāng)時(shí)寫的時(shí)候很白菜,h文件和c文件放一塊了,不過加到工程里時(shí)也這么一段代碼,無線模塊就能用了,雖不規(guī)范,但用起來還湊合。單片機(jī)用的是STM32104VC,無線模塊是淘寶買的NRF24L01,簡(jiǎn)單實(shí)用,效果不錯(cuò)。配置文件
我們前邊學(xué)串口通信的時(shí)候,比較注重的是串口底層時(shí)序上的操作過程,所以例程都是簡(jiǎn)單的收發(fā)字符或者字符串。在實(shí)際應(yīng)用中,往往串口還要和電腦上的上位機(jī)軟件進(jìn)行交互,實(shí)現(xiàn)電腦軟件發(fā)送不同的指令,單片機(jī)對(duì)應(yīng)執(zhí)行
1.通過使用預(yù)處理指令#asm 和#endasm來使用匯編語言。用戶編寫的匯編語言可以緊跟在#asm之后,而在#endasm之前結(jié)束。如下所示:# asm/*匯編源程序*/# endasm在#asm和#endasm之間的語句將作為匯編語言的語句
要實(shí)驗(yàn)對(duì)128x64點(diǎn)陣圖形液晶模塊的高效控制,必須按照模塊設(shè)計(jì)方式,建立起相關(guān)的子程序模塊,下面詳細(xì)介紹各功能子程序。 10.在AVR單片機(jī)綜合實(shí)驗(yàn)板上實(shí)現(xiàn)128x64LCM演示程序 在AVR單片機(jī)綜合實(shí)
在測(cè)試c語言單片機(jī)程序的時(shí)候,發(fā)現(xiàn)在main函數(shù)的執(zhí)行之前,有很長(zhǎng)的一段時(shí)間的延時(shí),單片機(jī)在這段時(shí)間在做什么?進(jìn)行了一下分析,得到結(jié)論如下:C程序#include sbit p1_7=P1^7;void interrupt0() interrupt 0 using
1、要精確定時(shí),必須使用定時(shí)器的自動(dòng)裝載方式。本實(shí)驗(yàn)使用T2定時(shí)器,讓它工作在16bit自動(dòng) 裝載方式,這時(shí),有另一個(gè)位置專門裝著16位預(yù)裝載值,當(dāng)T2溢出時(shí),預(yù)裝載值立即被裝入, 這就保證了精確定時(shí)。 2、T2定時(shí)器
DS1302 的一條指令一個(gè)字節(jié)共8位,其中第7位(即最高位)固定為1,這一位如果是0的話,那寫進(jìn)去也是無效的。第6位是選擇 RAM 還是 CLOCK 的,我前邊說過,我們這里主要講 CLOCK 時(shí)鐘的使用,它的 RAM 功能我們不用,
當(dāng)發(fā)生上電復(fù)位(POR)或者上電清除(PUC)信號(hào)時(shí),系統(tǒng)各寄存器會(huì)發(fā)生復(fù)位。注意:系統(tǒng)時(shí)鐘相關(guān)的幾個(gè)寄存器在復(fù)位后,其初始值不是0.SCFQCTL寄存器bit 7bit6~0SCFQ_MN復(fù)位后,初始值為:0x001Fbit7:0:使能 DCO(頻率
1.PORTA 總共有6個(gè)位(RA0~RA5),PORTA端口模塊有3個(gè)特殊的寄存器:端口數(shù)據(jù)寄存器PORTA,端口方向控制寄存器TRISA,A/D轉(zhuǎn)換控制寄存器ADCIN1;PORTA端口各引腳的所復(fù)合的功能相同,各引腳的內(nèi)部結(jié)構(gòu)也不一致。對(duì)三個(gè)