液晶顯示的時(shí)鐘(初級(jí)版,不包括年月日)#include#include#define uchar unsigned char#define uint unsigned intsbit lcden = P2^6;//這幾個(gè)端口要和硬件電路先聯(lián)系 sbit lcdrw = P2^5;sbit lcdrs = P2^4;sbit dula
看門(mén)狗定時(shí)器是一個(gè)倒計(jì)時(shí)定時(shí)器。假設(shè)我們規(guī)定,當(dāng)定時(shí)器計(jì)數(shù)到4000和0之間時(shí)喂狗,符合條件。當(dāng)在大于4000的時(shí)候喂狗,和計(jì)數(shù)器倒數(shù)到0沒(méi)有喂狗都不符合要求。這就是窗口看門(mén)狗。在實(shí)際應(yīng)用中,當(dāng)發(fā)生提前喂狗,和
1、 P1口準(zhǔn)雙向口,各位可分開(kāi)使用,某位作輸入線時(shí),該位鎖存器必須為‘1’;作為輸入時(shí),可以被任何TTL電路和MOS電路所驅(qū)動(dòng),由于內(nèi)部有提升電路,也可以被集電極開(kāi)路或漏極開(kāi)路的電路所驅(qū)動(dòng)。P1口輸出時(shí)能驅(qū)動(dòng)4個(gè)
// 串行數(shù)碼管顯示 溫度值// 芯片 ATMEGA16L // 時(shí)鐘 4MHz 內(nèi)部 // DS18B20數(shù)據(jù)線是雙向總線,采用一個(gè)IO口 // DS18B20數(shù)據(jù)線,輸出不是通過(guò)IO口直接輸出0和1,而是將IO口的PORT置成0。 // 輸出方式,輸出0; /
ATmega16 包含 512 字節(jié)的 EEPROM 數(shù)據(jù)存儲(chǔ)器。它是作為一個(gè)獨(dú)立的數(shù)據(jù)空間而存在的,可以按字節(jié)讀寫(xiě)。 EEPROM 的壽命至少為 100,000 次擦除周期。 EEPROM 的訪問(wèn) 由地址寄存器、數(shù)據(jù)寄存器和控制寄存器
ICCAVR6.31AC語(yǔ)言編譯器的安裝在電腦中放入配套光盤(pán),打開(kāi)ICCAVR6.31A安裝文件后進(jìn)入安裝界面(左圖))安裝目錄可使用默認(rèn)方式,將其安裝在C盤(pán)的icc文件夾中(右圖)。安裝完成后,需進(jìn)行注冊(cè)才能得到無(wú)
/**************************延時(shí)函數(shù)***************************/void delay_us_STC12(unsigned int us){ unsigned int i;us=us*12/11;//12/11是STC12C5408在22.1184MHz晶振for( i=0;i
ARM是RISC結(jié)構(gòu),數(shù)據(jù)從內(nèi)存到CPU之間的移動(dòng)只能通過(guò)L/S指令來(lái)完成,也就是ldr/str指令。比如想把數(shù)據(jù)從內(nèi)存中某處讀取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678這個(gè)地址中的值存放到r0中。而
環(huán)境:主機(jī):WIN8開(kāi)發(fā)環(huán)境:MDK4.72ucgui版本:3.90ucos版本:ucos-iimcu: stm32f103VE說(shuō)明:本示例新建一個(gè)互斥型信號(hào)量,通過(guò)此信號(hào)量每次只能有1個(gè)任務(wù)使用資源函數(shù)resource注意:1.互斥型信號(hào)量的創(chuàng)建不能在內(nèi)核初始
STM32調(diào)試過(guò)程中常見(jiàn)的問(wèn)題及解決方法 一、 在“Debug選項(xiàng)卡”下設(shè)置好仿真器的類(lèi)型后,下載程序時(shí)卻提示“No ULINK Device found.”解決辦法: Keil MDK默認(rèn)使用ULINK仿真器下載程序,在“Project --->Option for T
加1指令I(lǐng)NC AINC RnINC directINC @RiINC DPTR用途很簡(jiǎn)單,就是將后面目標(biāo)中的值加1。例:(A)=12H,(R0)=33H,(21H)=32H,(34H)=22H,DPTR=1234H。執(zhí)行下面的指令:INC A (A)=13HINC R2 (R0)=34HINC 21H
經(jīng)典按鍵控制數(shù)碼管C程序#include #define HC595_SER RB7 #define HC595_SCK RB6 #define HC595_RCK RB5 #define key_164_data RB3 #define key_164_clk RB2 #define key_com1 RB1 #define key_com0 RB0 #define TU
因?yàn)椴竭M(jìn)電機(jī)的轉(zhuǎn)速只跟所給的脈沖數(shù)相關(guān),而與占空比無(wú)關(guān),所以下面的配置就只考慮脈沖數(shù)的變化,對(duì)于占空比,則不做多考慮,(占空比=TIM_OCInitStructure.TIM_Pulse/TIM_TimeBaseStructure.TIM_Period,如果在初始
1、通訊協(xié)議。I2C是PHILIPS公司開(kāi)發(fā)的兩線式串行總線,屬于同步半雙工。數(shù)據(jù)有效在傳輸數(shù)據(jù)的時(shí)候,SDA線必須在時(shí)鐘的高電平周期保持穩(wěn)定,SDA的高或低電平狀態(tài)只有在SCL 線的時(shí)鐘信號(hào)是低電平時(shí)才能改變 。起始停止
8051單片機(jī)的串行接口結(jié)構(gòu)8051單片機(jī)串行接口是一個(gè)可編程的全雙工串行通信接口。它可用作異步通信方式(UART),與串行傳送信息的外部設(shè)備相連接,或用于通過(guò)標(biāo)準(zhǔn)異步通信協(xié)議進(jìn)行全雙工的8051多機(jī)系統(tǒng)也能通過(guò)同步