在 之前的MCS-51系列單片機(jī)中內(nèi)部沒(méi)有IIC通信資源,所如果要想用51單片機(jī)實(shí)現(xiàn)IIC通信,就只能通過(guò)軟件模擬其時(shí)序,這樣也能實(shí)現(xiàn)IIC通信的功 能。如下程序是我用Protues仿真IIC通信的結(jié)果,希望對(duì)大家有用,非常希望有
/*****************************************************File name : AD_onchip.c Chip type : ATmega16L Program type : Application Clock frequency : 4.000000 MHz Memory model : Small External SRAM si
硬件原理實(shí)時(shí)時(shí)鐘(RTC)的主要功能是在系統(tǒng)掉電的情況下,利用后備電源使時(shí)鐘繼續(xù)運(yùn)行,從而不會(huì)丟失時(shí)間信息。1.1.時(shí)間的設(shè)置和獲取s3c2440內(nèi)部集成了RTC模塊,而且用起來(lái)也十分簡(jiǎn)單。其內(nèi)部的寄存器BCDSEC,BCDMI
對(duì)于在應(yīng)用編程( IAP) 來(lái)說(shuō),應(yīng)當(dāng)通過(guò)寄存器 r0 中的字指針指向包含命令代碼和參數(shù)的存儲(chǔ)器(RAM)來(lái)調(diào)用 IAP 程序。 IAP 命令的結(jié)果返回到寄存器 r1 所指向的結(jié)果表( resulttable)。用戶可通過(guò)傳遞
環(huán)境:主機(jī):XP開(kāi)發(fā)環(huán)境:MDK4.23MCU:STM32F103CBT6說(shuō)明:使用內(nèi)部8M晶振,倍頻到64M供給TIM3定時(shí)器,PA6(通道1)上產(chǎn)生640K,50%方波源代碼:初始化時(shí)鐘://初始化RCC時(shí)鐘voidinit_rcc(void){//將外設(shè)RCC寄存器重設(shè)為缺
先是參考http://wenku.baidu.com/view/78f6b1350b4c2e3f572763e9.html調(diào)通了usart1然后將程序進(jìn)行修改,對(duì)Usart2進(jìn)行配置,配置完了之后,程序還是沒(méi)有正確,然后在voidGPIO_cfg();函數(shù)中添加一句GPIO_PinRemapConfi
以stm32的USART1來(lái)舉例默認(rèn)使用的是PA9為T(mén)X,PA10為RX,當(dāng)需要開(kāi)啟復(fù)用功能時(shí),需要注意修改以下幾個(gè)地方的代碼 1 時(shí)鐘的開(kāi)啟 當(dāng)使用復(fù)用功能后,就需要開(kāi)啟復(fù)用時(shí)鐘RCC_APB2Periph_AFIO2 初始化引腳的不同,原來(lái)的
清楚了UART的用法之后,現(xiàn)在來(lái)研究一下USART的用法。和上一次差不多,這次也通過(guò)USART的串口來(lái)實(shí)現(xiàn)和PC的通信。和上一次不同的是,USART本身就有接收超時(shí)的功能,所以這次就不用TC了。USART和UART相比,功能多了許多
本系統(tǒng)要求設(shè)計(jì)并制作一個(gè)簡(jiǎn)易智能電動(dòng)車(chē),設(shè)計(jì)方案包括基本要求,發(fā)揮部分及其它創(chuàng)新部分?! 』疽蟆 、?電動(dòng)車(chē)從起跑線出發(fā)(車(chē)體不得超過(guò)起跑線)、沿寬度為2cm的黑色引導(dǎo)線到達(dá)B點(diǎn)。在“直道區(qū)&rdquo
一、設(shè)計(jì)目的: 通過(guò)單片機(jī)應(yīng)用產(chǎn)品的設(shè)計(jì)與調(diào)試過(guò)程,鞏固課程所學(xué)理論知識(shí),初步了解單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與調(diào)試的方法。二、設(shè)計(jì)要求: 設(shè)計(jì)一個(gè)以AT89S51單片機(jī)為核心的數(shù)字電子鐘控制器,實(shí)現(xiàn)電子鐘的時(shí)間、
下面我們看看對(duì)有效地址的訪問(wèn)和對(duì)禁止地址寫(xiě)入時(shí)造成的后果第一段程序的意圖是將兩個(gè)數(shù)據(jù)31H和11H分別存入外部數(shù)據(jù)存儲(chǔ)器的兩個(gè)單元中,但程序中卻使用了第一片存儲(chǔ)器物理空間00單元所對(duì)應(yīng)的兩個(gè)邏輯單
PORTB的功能基本就是普通IO,但它在其他方面有其他引腳不具備的特點(diǎn),PORTB的每一個(gè)引腳在作為輸入時(shí),內(nèi)部都有一個(gè)弱上拉可用。PORTB的RB0可以作為一個(gè)外部中斷信號(hào)輸入,可以對(duì)輸入信號(hào)的上升沿或下降沿跳變產(chǎn)生一
===============================================================================================================================1.中斷或主函數(shù)中有死循環(huán),現(xiàn)象是程序停在某處。2.堆棧溢出。現(xiàn)象是程序跑飛。
分享一個(gè)stm32串口打印函數(shù),如果采用printf函數(shù)非常占內(nèi)存而且需要重定向,采用以下方法可以簡(jiǎn)單打印調(diào)試信息等基本信息,可直接復(fù)制使用。/****************************************************** 整形數(shù)
Cache ARM920T有16K的數(shù)據(jù)Cache和16K的指令Cache,這兩個(gè)Cache是基本相同的,數(shù)據(jù)Cache多了一些寫(xiě)回內(nèi)存的機(jī)制,后面我們以數(shù) 據(jù)Cache為例來(lái)介紹Cache的基本原理。我們已經(jīng)知道,Cache中的存儲(chǔ)單位是Cache Line,ARM