學(xué)習(xí)單片機(jī)最主要的是學(xué)習(xí)寫(xiě)程序的方法,程序的功能千變?nèi)f化,是學(xué)不完的,只有掌握了一定方法,才能用這種方法去寫(xiě)新的程序。7 i4 f( `; b. s 以c語(yǔ)言寫(xiě)的單片機(jī)程序?yàn)槔?,程序總是從main程序開(kāi)始,然后順序執(zhí)行到m
1. 串口的基本概念1.1 UART - 串行異步收發(fā)器 Universal Asynchronous Receiver/Transmitter串行/并行(課后補(bǔ)充)異步/同步:'異步/同步通信兩者之間的區(qū)別' (補(bǔ)充)'單工/半雙工/全雙工:?jiǎn)喂ぃ喝魏螘r(shí)
typedef struct PIDValue{ uint32 Ek_Uint32[3]; //差值保存,給定和反饋的差值 uint8 EkFlag_Uint8[3]; //符號(hào),1則對(duì)應(yīng)的Ek[i]為負(fù)數(shù),0為對(duì)應(yīng)的Ek[i]為正數(shù) uint8 KP_Uint8;uint8 KI_Uint8;uint8 KD_Uint8;uint8
//////////////////時(shí)鐘/////////////////////#include #include typedef unsigned char uchar;typedef unsigned int uint;sbit rs=P2^0;sbit rw=P2^1;sbit e=P2^2;#define lcd_port P0#define begin_pos 2uchar ss,
?。保绦蚪Y(jié)構(gòu)采用主程序和中斷服務(wù)子程序結(jié)構(gòu) ?。玻〞r(shí)中斷程序,并行口輸出,控制彩燈移動(dòng) 定時(shí)器0于方式1,16位,10ms中斷一次 40H10ms計(jì)數(shù)單元41H初值為01101101B位地址00H=1 定時(shí)方式1為10MS:
第一步,要有C51編譯器文件(就是Keil目錄下的C51文件夾),可以通過(guò)安裝Keil uVison4 for C51來(lái)獲得(當(dāng)然不要忘記事后卸載),或者去已經(jīng)安裝好的電腦上復(fù)制一份。第二步,安裝Keil uVision4 for ARM,這個(gè)不解釋。
/*寫(xiě)漢字液晶子程 液晶屏分為4行*12列漢字,全部使用模擬接口方式。/* CKW19264A接口程序(模擬方式);************************************************************************;連線圖:;*LCM----S8
(1)首先要配置USART1相關(guān)的GPIO(PA9,PA10),和USART1的初始化參數(shù)配置(2)然后在配置中斷向量控制器(3)寫(xiě)發(fā)送數(shù)據(jù)的函數(shù)注釋:main()函數(shù)在寫(xiě)入數(shù)據(jù)賦值時(shí),單個(gè)的數(shù)據(jù)或字符的發(fā)送根據(jù)ASCII碼表進(jìn)行換算;h
STM32中的定時(shí)器有很多用法: (一)系統(tǒng)時(shí)鐘(SysTick) 設(shè)置非常簡(jiǎn)單,以下是產(chǎn)生1ms中斷的設(shè)置,和產(chǎn)生10ms延時(shí)的函數(shù): void RCC_Configuration(void) { RCC_ClocksTypeDef RCC_ClockFreq; SystemInit();/
一。 窗口看門(mén)狗和獨(dú)立看門(mén)狗的區(qū)別1)獨(dú)立看門(mén)狗沒(méi)有中斷,窗口看門(mén)狗有中斷2)獨(dú)立看門(mén)狗有硬件軟件之分,窗口看門(mén)狗只能軟件控制3)獨(dú)立看門(mén)狗只有下限,窗口看門(mén)狗又下限和上限4)獨(dú)立看門(mén)狗是12位遞減的。窗口看
1、建立好文件夾,文件夾中有相應(yīng)的庫(kù)函數(shù)和頭文件等等以上通過(guò)我的G盤(pán)里面的建立工程模板解壓即可得到2、通過(guò)keil創(chuàng)建test_creat.uvproj到以目錄選擇完芯片以后,彈出窗口一定要選擇“否”3、添加文件,只用添加C文
1、 幀類型(1) 數(shù)據(jù)幀:數(shù)據(jù)幀將數(shù)據(jù)從發(fā)送器傳輸?shù)浇邮掌鳎?) 遠(yuǎn)程幀:總線單元發(fā)出遠(yuǎn)程幀,請(qǐng)求發(fā)送具有同一標(biāo)識(shí)符的數(shù)據(jù)幀。/ MSGDRn4。(3) 錯(cuò)誤幀:任何單元檢測(cè)到總線錯(cuò)誤就發(fā)出錯(cuò)誤幀(4) 過(guò)載幀:過(guò)載幀
51單片機(jī)是一個(gè)芯片,內(nèi)部有n個(gè)寄存器,外部長(zhǎng)著n個(gè)腳,由于51單片機(jī)系列種類眾多,具體有多少寄存器、長(zhǎng)著幾個(gè)腳要看具體型號(hào)。一般來(lái)說(shuō),在做產(chǎn)品的時(shí)候,以夠用為原則。單片機(jī)屬于數(shù)字器件,所以它的引腳只有兩種
1、簡(jiǎn)述:12位數(shù)字輸入,電壓輸出,DAC可以配置為8位或12位模式。有2個(gè)輸出通道。在雙DAC模式下,兩個(gè)通道可以獨(dú)立地工作。特殊功能:噪聲波形生成,三角波形生成,外部觸發(fā)轉(zhuǎn)換,雙DAC同時(shí)或者分別轉(zhuǎn)換;每個(gè)通道都
stm32的IO口電路如上圖所示:所謂推挽輸出:在輸出高電平時(shí),P-MOS管導(dǎo)通;低電平時(shí),N-MOS管導(dǎo)通。兩個(gè)管子輪流導(dǎo)通,一個(gè)負(fù)責(zé)灌電流,一個(gè)負(fù)責(zé)拉電流。推挽輸出的低電平為0v,高電平為3.3V.開(kāi)漏輸出:輸出低電平時(shí)