要求:產(chǎn)生某種特定在波形1/*DA轉(zhuǎn)換實(shí)驗(yàn)例如產(chǎn)生鋸齒波*/23#include45unsignedcharxdataad_cs0_at_0xc000;6unsignedcharxdataad_cs1_at_0xc001;7unsignedcharxdatakey_seg_at_0xd004;8unsignedcharxdatakey_bit_at_0
前言:目前開(kāi)發(fā)一個(gè)測(cè)距儀數(shù)據(jù)匯總顯示儀表,從17年2月開(kāi)始學(xué)習(xí)硬件,本家是軟件,1個(gè)月畫(huà)原理圖,半個(gè)月畫(huà)PCB板,中間花了2個(gè)月時(shí)間用JAVA開(kāi)發(fā)中級(jí)版藍(lán)牙APP,板子焊好后開(kāi)始學(xué)習(xí)STM32各個(gè)功能,點(diǎn)亮LED燈,花了半個(gè)
voiddelay_us(u16n){SysTick->LOAD=48*n;//裝載計(jì)數(shù)器因?yàn)闀r(shí)鐘為48Mhz,48次1usSysTick->CTRL=0x00000005;//時(shí)鐘來(lái)源設(shè)為為HCLK(48Mhz),打開(kāi)定時(shí)器while(!(SysTick->CTRL&0x00010000));//等待計(jì)數(shù)到0SysTick->CTRL=0
#includevoid Delay(unsigned int T){unsigned int i,j;for (i=0;i
最近在做一個(gè)8位單片機(jī)項(xiàng)目,其中用到了時(shí)間戳轉(zhuǎn)換函數(shù),這個(gè)在32位機(jī)上一個(gè)庫(kù)函數(shù)就解決了問(wèn)題,沒(méi)想到在8位單片機(jī)中沒(méi)有對(duì)應(yīng)庫(kù)(time.h),沒(méi)有辦法只有自己來(lái)寫(xiě)。目標(biāo):1,滿足和庫(kù)函數(shù)mktime localtime所計(jì)算出的
比如年初的Spectre/Meltdown漏洞已經(jīng)發(fā)展出更加的多樣的推測(cè)執(zhí)行測(cè)信道攻擊變種,Xeon同樣受到波及。目前軟修復(fù)方式帶來(lái)了性能損失,而Intel承諾Cascade Lake(包括Cannon Lake)重新調(diào)整了架構(gòu),實(shí)現(xiàn)底層的完全免疫。
移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開(kāi)發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,開(kāi)發(fā)板:mini2440,2M nor flash,128M nand flash
現(xiàn)在,Intel與伙伴主動(dòng)披露了一個(gè)新的安全漏洞“L1終端故障”(L1 Terminal Fault),簡(jiǎn)稱L1TF,并同時(shí)公布了完整的防御措施。
在上一節(jié)串口通訊中使用了查詢方式, 在少量數(shù)據(jù)傳輸應(yīng)用中, 這種方法基本可行, 但如果通迅數(shù)據(jù)量比較大的話會(huì)對(duì)系統(tǒng)實(shí)時(shí)性造成很大的影響, 所以在實(shí)際工程運(yùn)用中, 查詢的方法并不多見(jiàn).一個(gè)較好的方法就是利用空間換時(shí)
MCS-51中的查表指令中有尋址方式是采用基址偏址的間接尋址方式MOVC A, @A+DPTR 我對(duì)這個(gè)命令一直不理解,@DPTR中應(yīng)該是數(shù)據(jù)吧,@A中也是數(shù)據(jù),他們相加怎么能是地址呢?DPTR是程序地址,A是偏移量,A+
新PIC16Bootloader 在完成HyperBootloader之后(具體詳見(jiàn)我之前的隨筆),我決定重寫(xiě)PIC bootloader。為什么呢? HyperBootloader是由PC端的串口通信軟件--超級(jí)終端來(lái)傳送Hex數(shù)據(jù)的,一行一行地傳送,每傳送一
移植環(huán)境1,主機(jī)環(huán)境:VMare下CentOS 5.5 ,1G內(nèi)存。2,集成開(kāi)發(fā)環(huán)境:Elipse IDE3,編譯編譯環(huán)境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。4,開(kāi)發(fā)板:mini2440,2M nor flash,128M nand flash
窗口看門(mén)狗(WWDG)用于發(fā)現(xiàn)由外部接口或者不可預(yù)期的邏輯操作導(dǎo)致的軟件故障。這些故障會(huì)導(dǎo)致程序中斷正常運(yùn)行。當(dāng)一個(gè)程序周期結(jié)束時(shí),看門(mén)狗電路會(huì)產(chǎn)生一個(gè)MCU復(fù)位信號(hào),除非在看門(mén)狗電路復(fù)位之前程序返回正常運(yùn)行
一、五大內(nèi)存分區(qū):內(nèi)存分成5個(gè)區(qū),它們分別是堆、棧、自由存儲(chǔ)區(qū)、全局/靜態(tài)存儲(chǔ)區(qū)和常量存儲(chǔ)區(qū)。1、棧區(qū)(stack):FIFO就是那些由編譯器在需要的時(shí)候分配,在不需要的時(shí)候自動(dòng)清除的變量的存儲(chǔ)區(qū)。里面的變量通常是
矩陣鍵盤(pán)的使用在單品機(jī)的學(xué)習(xí)當(dāng)中十分廣泛,可是對(duì)于許多新手,包括本人有時(shí)也是搞不明白,昨天晚上和今天早上的思考和同行們的討論,終于有了點(diǎn)頭緒,所以想記錄下讀取鍵盤(pán)的思路。在單片機(jī)的學(xué)習(xí)版中,矩陣鍵盤(pán)通