程序思路與缺陷參考:51單片機(jī)(AT89C52)矩陣鍵盤檢測(cè)程序#include typedef unsigned char uchar; typedef unsigned int uint; #define dula_h PORTD|=0x01 #define dula_l PORTD&=0xfe #define wela_h
程序運(yùn)行開始,A燈先亮5秒,然后滅了到B燈亮5秒,B再滅再到C燈亮5秒,C滅,程序結(jié)束,不再運(yùn)行。這程序該怎么寫?用定時(shí)器精確定時(shí)……晶振11.092MHZ。#include"REG52.H"/***/sbitLED_A=P1^0;sbitLED_B
在高級(jí)語言中,程序的優(yōu)化主要應(yīng)該從數(shù)據(jù)結(jié)構(gòu)、算法、控制流程等方面入手。各種語言各有它自身的特點(diǎn),我們只能根據(jù)具體的語言來說明代碼優(yōu)化的方法。當(dāng)然,高級(jí)語言太多,不可能把每一種語言都拉進(jìn)來,主要就談?wù)凜,
一) 概述 …………………………………………………… 3(二) 外形尺寸1 方框圖 ……………………………………………… 32 外型尺寸圖 ………………………………………… 4(三) 模塊的接口 ………………
在開發(fā)51單片機(jī)應(yīng)用系統(tǒng)過程中,往往遇到多字節(jié)除法及倒數(shù)問題。但目前一些資料中所介紹的有關(guān)程序,復(fù)雜且功能單一、精度低。本人在研制((GZ93多功能程控測(cè)試儀》過程中,自行設(shè)計(jì)的4字節(jié)除4字節(jié)程序具
12864接口程序(MCS51模擬口線方式);***************************************************************************;連線圖: *LCM---8031* *LCM---8031* *LCM------------8031* *LCM----------8031*;
PC EQU 2STATUS EQU 3RA EQU 5RB EQU 6RC EQU 7BIJIAO EQU 0FJIANZHI EQU 8BUFFER EQU 9BUFFER1 EQU 0AHBUFFER2 EQU 0BHCOUNTER EQU 0CHCON1 EQU 0DHCON2 EQU 0EHPIC57 EQU 7FFHZ EQU 2;--------------
;電子報(bào)2001年18期12版Cs_X1 EQU 26H ;數(shù)據(jù)緩沖區(qū)字節(jié)數(shù)Cs0_X1 EQU 25H ;緩沖區(qū)一個(gè)字節(jié)有幾位U0_X1 EQU 40H ;數(shù)據(jù)臨時(shí)存放字節(jié),存滿8位后送2AH~2FHN0_M EQU 1EH ;鍵值存放單元N0_J EQU 1FH ;遙控器識(shí)
;三字節(jié)無符號(hào)除法程序(R2R3R4/R7)=(R2)R3R4 余數(shù)R7;入口 :R2,R3,R4,R7;占用資源:ACC,B,F0;堆棧需求:3字節(jié);出口 :(R2),R3,R4,R7,OVNDIV31 :MOV A,R2 MOV B,R7 DIV AB PUSH A MOV R2,B MOV B,#10HNDV311
將預(yù)設(shè)的字由點(diǎn)陣作由左至右跑馬燈式(左移)顯示;port3.0~3.6connecttocolumn ;port1.0~1.4connecttorow ;delay=0.2s ;========== ;=Main= ;========== .ORG0000H START:MOVDPTR,#DATA MOVR3,#OK-DAT
先是讓第一個(gè)燈閃的程序:start: SETB P0.0;(1)是讓燈滅 LCALL DELAY;(2)是延時(shí),調(diào)用延時(shí)子程序指令 CLR P0.0;(3)是讓燈亮 LCALL DELAY;(4)和第二條一模一樣,也是調(diào)用延時(shí)子程序指令 LJMP star
;******************;; 定時(shí)器程序 ;; 采用89c2051 ;;******************;; ;****************** ; 偽定義 ; ;****************** SL EQU 30H ;SL存放秒的個(gè)位數(shù) SH EQU 31H ;SH存放秒的十位數(shù) ML EQ
//---------------------------------//x5045子程序//---------------------------------void RESWDI(void) //復(fù)位看門狗(喂狗){CS = 0;CS = 1;}void WREN(void) //寫使能鎖存{SCK=0;CS=0;OUTByte(0x06
;說明:;入口條件:數(shù)據(jù)放在ADAT_I2C中,頁面放在APAG_IC2,字節(jié)地址放在AADR_I2C,如準(zhǔn)備向AT24CXX第一頁的字節(jié)地址03H中寫入值0FH,則置APAG_IC2=01H,AADR_I2C=03H,ADAT_I2C=0FH。;出口信息:讀出的
/* Name:AT24C02存儲(chǔ)器的讀寫程序,用到I2C總線,含相對(duì)獨(dú)立的I2C總線讀寫函數(shù) */ #include #include #include #define DELAY_TIME 60 /*經(jīng)實(shí)驗(yàn),不要小于50!否則可能造成時(shí)序混亂*/ #define TRUE 1 #de
//********WAVE-E6000/T***************//*MCU: AT89C51 *//*MCU-crystal: 12M *//***********************************#include#include#define uint unsigned int#define uchar unsigned char//*****
本例程利用2051的T0產(chǎn)生雙路PWM信號(hào),推動(dòng)L293D或L298N為直流電機(jī)調(diào)速,程序已通過調(diào)試。接L298N時(shí)相應(yīng)的管腳上最好接上10K的上拉電阻。/*晶振采用11.0592M,產(chǎn)生的PWM的頻率約為91Hz*/#include#include
LabVIEW 8.2對(duì)程序框圖及相關(guān)功能進(jìn)行了很大的改進(jìn),主要突出體現(xiàn)在以下幾個(gè)方面。 1.默認(rèn)顏色的更改 程序框圖上錯(cuò)誤簇的連線和終端顯示為暗黃色而不再是粉紅色。 強(qiáng)制轉(zhuǎn)換點(diǎn)默認(rèn)為紅色而不再是灰色。選擇“工具→選
VI程序框圖 前面板創(chuàng)建完畢以后,可使用程序框圖來添加源代碼。程序框圖是圖形化源代碼的集合,圖形化源代碼又稱G代碼或程序框圖代碼,它決定VI的運(yùn)行方式。程序框圖代碼使用圖形化代碼來控制程序框圖對(duì)象。 程序框圖
1.程序框圖工具欄 程序框圖窗口工具欄中的一些按鈕與前面板窗口工具欄中的按鈕相同。另外,還有幾個(gè)控制程序代碼執(zhí)行的工具按鈕,如表1所示。 表1程序執(zhí)行工具按鈕及其功能 2.工具選板 程序框圖中的工具選板與前面