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