C51函數(shù)定義的一般形式是什么?如何定義中斷處理程序?如何選擇工作寄存器組?答:返回類型 函數(shù)名(形參表) [函數(shù)模式] [reentrant] [interrupt m] [using n]{局部變量定義執(zhí)行語(yǔ)句}[interrupt m]字段中的m定義中斷處理程序的中斷號(hào)[using n]字段中的n選擇工作寄存器組 [詳細(xì)]
在C51中,怎樣嵌入?yún)R編語(yǔ)言程序?怎樣進(jìn)行處理實(shí)現(xiàn)混合編程?答:其方法是用編譯控制指令“#pragma src”、“#pragma asm”和“#pragma endasm”實(shí)現(xiàn)。編譯控制命令“#pragma src”是控制編譯器將C源文件編譯成匯編文件,“#pragma src”要放在文件的開始;“#pragma asm”和“#pragma endasm”指示匯編語(yǔ)言程序的開[詳細(xì)]
/* 名稱:?jiǎn)沃粩?shù)碼管循環(huán)顯示 0~9說明:主程序中的循環(huán)語(yǔ)句反復(fù)將 0~9 的段碼送至 P0 口,使數(shù)字 0~9 循環(huán)顯示*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint unsigned in[詳細(xì)]
1.interrupt 用于中斷函數(shù)。定義如下:語(yǔ)法: interrupt void 函數(shù)名()或者interrupt[中斷向量]void 函數(shù)名()參數(shù):中斷函數(shù)沒有參數(shù)。中斷函數(shù)需要指定中斷向量。返回:中斷函數(shù)一般是void,沒有返回。說明:interrupt關(guān)鍵字聲明了在處理器發(fā)生中斷時(shí)調(diào)用;函數(shù)的參數(shù)必須為空2.monitor 使函數(shù)進(jìn)入原型[詳細(xì)]
/* 名稱:K1-K4 控制 LED 移位說明:按下 K1 時(shí),P0 口 LED 上移一位; #FormatImgID_0# */按下 K2 時(shí),P0 口 LED 下移一位;按下 K3 時(shí),P2 口 LED 上移一位;按下 K4&nb[詳細(xì)]
/* 名稱:K1-K4 分組控制 LED*/說明:每次按下 K1 時(shí)遞增點(diǎn)亮一只 LED,全亮?xí)r再次按下則再次循環(huán)開始, K2 按下后點(diǎn)亮上面 4 只 LED,K3 按下后點(diǎn)亮下面 4 只 LED,K4 按下后關(guān)閉所有&nb[詳細(xì)]
/* 名稱:4X4 矩陣鍵盤控制條形 LED 顯示說明:運(yùn)行本例時(shí),按下 的 按 鍵 值 越 大 點(diǎn) 亮 的LED 越多。*/#include<reg51.h>#include<intrins.h>#define uchar unsigned char#define uint&[詳細(xì)]
淺談單片機(jī)程序設(shè)計(jì)中的“分層思想”,并不是什么神秘的東西,事實(shí)上很多做項(xiàng)目的工程師本身自己也會(huì)在用??戳瞬簧偬佣及l(fā)現(xiàn)沒有提及這個(gè)東西,然而分層結(jié)構(gòu)確是很有用的東西,參透后會(huì)有一種恍然大悟的感覺。如果說我不懂LCD怎么驅(qū)動(dòng),那好辦,看一下datasheet,參考一下別人的程序,很快就可以做[詳細(xì)]
/* 名稱:開關(guān)控制 LED說明:開關(guān) S1 和 S2 分別控制 LED1 和 LED2。*/#include<reg51.h>sbit S1=P1^0; sbit S2=P1^1; sbit LED1=P0^0;sbit LED2=P0^1;//主程序void main(){while(1){LED1=S1; &[詳細(xì)]
/* 名稱:INT0 中斷計(jì)數(shù)說明:每次按下計(jì)數(shù)鍵時(shí)觸發(fā)INT0 中斷,中斷程序累加計(jì)數(shù),計(jì)數(shù)值顯示在 3 只數(shù)碼管上,按下清零鍵時(shí)數(shù)碼管清零*/#include<reg51.h>#define uchar unsigned char#define uint unsigned int//0~9 的段碼uchar&[詳細(xì)]
/* 名稱:繼電器控制照明設(shè)備說明:按下 K1 燈點(diǎn)亮,再次按下時(shí)燈熄滅*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit K1=P1^0; sbit RELAY=P2^4;//延時(shí)void DelayMS(uint ms){uchar[詳細(xì)]
1)h文件作用1 方便開發(fā):包含一些文件需要的共同的常量,結(jié)構(gòu),類型定義,函數(shù),變量申明;2 提供接口:對(duì)一個(gè)軟件包來說可以提供一個(gè)給外界的接口(例如: stdio.h)。2)h文件里應(yīng)該有什么常量,結(jié)構(gòu),類型定義,函數(shù),變量申明。3)h文件不應(yīng)該有什么變量定義, 函數(shù)定義。4)extern問題對(duì)于變量需要extern;對(duì)于函數(shù)不[詳細(xì)]
/* 名稱:開關(guān)控制報(bào)警器說明:用 K1 開關(guān)控制報(bào)警器,程序控制 P1.0 輸出兩種不同頻率的聲音,模擬很逼真的報(bào)警效果*/#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit SPK=P1^0;sbit K1=P1^7;&n[詳細(xì)]
在MCS-51單片機(jī)應(yīng)用系統(tǒng)中,一般應(yīng)設(shè)計(jì)循環(huán)程序、查表程序、散轉(zhuǎn)程序、數(shù)值轉(zhuǎn)換程序、復(fù)電運(yùn)算程序等。還要有一些與外圍芯片、外圍設(shè)備有關(guān)的應(yīng)用程序,如顯示鍵盤、打印、采樣等。前者,可參考一些子程序庫(kù);對(duì)于后者,要根據(jù)不同的硬件電路和系統(tǒng)要求進(jìn)行設(shè)計(jì)。 [詳細(xì)]
PIC的編程是比較簡(jiǎn)單的,但是對(duì)于初學(xué)者來說還是有些概念不太容易理解,從而影響編程。例如,PIC單片機(jī)初學(xué)者在編寫程序時(shí)就比較容易在BANK設(shè)置和PC操作上出錯(cuò)。1、 BANK設(shè)置錯(cuò)誤:先來看一段程序:includePORTDB EQU 20H……STARTmovlw b‘11110000’movwf PORTDBclrf TRISD[詳細(xì)]
在C51中,如何訪問DATA空間、PDATA空間、XDATA空間、CODE空間某個(gè)確定地址單元?答:用指針定義的訪問存儲(chǔ)器的宏使用時(shí)需要用預(yù)處理命令把該頭文件包含到文件中,形式為:#include 。(1)按字節(jié)訪問存儲(chǔ)器宏的形式宏名[地址](2)按整型數(shù)訪問存儲(chǔ)器宏的形式宏名[下標(biāo)] [詳細(xì)]
寫這個(gè)8*8按鍵程序的過程中,不管是在自己寫還是參考別人程序的過程中,發(fā)現(xiàn)自己對(duì)C語(yǔ)言有些基本知識(shí)點(diǎn)和編程規(guī)范有很多不懂的地方,有些是自己以前的編程習(xí)慣不好,有些就是基礎(chǔ)知識(shí)不扎實(shí)的表現(xiàn),所以總結(jié)出來。一、.H文件與.C文件的關(guān)系:迄今為止,寫過的程序都是一些很簡(jiǎn)單的程序,從來沒有想到要自己寫[詳細(xì)]
常用的參數(shù)傳遞方法有:(1)用工作寄存器或累加器傳遞參數(shù)(2)用指針寄存器傳遞參數(shù)(3)用堆棧的方法傳遞參數(shù)(4)程序段參數(shù)傳遞方法 [詳細(xì)]
1、在某程序中需要定義如下變量:(1)定義數(shù)碼管的顯示0~9的共陰極顯示代碼(0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07, 0x7f, 0x6f)數(shù)組dis_code,將其定義在CODE區(qū)。(2)定義定時(shí)器/計(jì)數(shù)器0的賦計(jì)數(shù)值的高、低字節(jié)變量TL0_L和TH0_H,將其定義在DATA去區(qū)的0x30、0x31處。(3)定義長(zhǎng)度為20的無符號(hào)字符型數(shù)組da[詳細(xì)]
掃碼關(guān)注我們
0755-82591179
傳真:0755-82591176
郵箱:vicky@yingtexin.net
地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08
Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved. 粵ICP備14043402號(hào)-4