① 用C51語言編程
一段時間通過單片機某個埠的讀入採集卡的值,把這個讀入的值與你單片機里米娜設定的各項值進行比較,或者計算,然後根據計算、判斷的結果,輸出另外一個高電壓或者低電壓,或者脈沖給輸出埠,通過這個脈沖或者電平來驅動LED。當然,如果LED的功率比較高,需要在單片機的輸出端再接功放電路。
② c51語言程序設計中return語言怎麼使用
和普通C語言語法一致。如果函數有返回值,則返回對應的類型,如果沒有返回值,直接用return 退出函數。
③ 如何學習c51語言
譚浩強的我不太認同,他的書太古板,雖說是我國計算機先驅,我看了他的書覺得一般,我看的是C Primer。
④ 怎樣用按鍵C51語言控制流水燈亮滅呢
#include<reg51.h>
sbitP3_3=P3^3;
sbitP3_4=P3^4;
unsignedcharTime,Ledtemp,Sign;
voidInitTimer1()//50ms定時器初始化
{
TMOD=0x10;
TH1=0x3C;
TL1=0x0B0;
EA=1;
ET1=1;
TR1=1;
}
main()
{
InitTimer1();
while(1)
{
if(P3_3==0)Sign=1; //P3.3按下啟動流水燈
if(P3_4==0)Sign=0; //P3.4按下停止流水燈
if(Sign)P1=Ledtemp;
elseP1=0;
}
}
voidTimer1Interrupt()interrupt3
{
TH1=0x3C;
TL1=0x0B0;
if(Time<50)Time++;//中斷50次=1s
else
{
Time=0;
if(Ledtemp>0)Ledtemp>>=1;//高電平循環右移
elseLedtemp=0x80;
}
}
已測試,自己拿去編譯。
這個是單片機IO口輸出高電平的流水燈,如果要改成輸出低電平的,只需要把23行改成P1=~Ledtemp
⑤ 怎麼在單片機C51語言中使用AT指令
用C語言寫,如WriteUART0(char*p),其中p是緩沖區指針,那麼AT命令程序如下:
WriteUART0(「AT+CSCA=\"+8613010180500\"r」);//設置簡訊中心號碼
WriteUART0(「AT+CMGF=1\"r」);//設置為Text模式
.......
⑥ 如何在C51語言程序中調用匯編語言程序
把匯編中的函數也在頭文件中進行函數申明,引用這個頭文件後,C語言就能調用這個函數了,跟調用C函數是一樣的。
⑦ 在C51語言中要怎樣才能給I/O口附值。比如說要樣P2.0等於0要怎樣表示用 P2.0=0; P2.0==0; 都不行.謝謝大
用C語言的話,先定義sbit P1_0=P1^0;
下面就可以賦值了,如P1_1=0; 等。
例:把P1.1腳輸出低電平,
#include 「reg51.h」
sbit P1_0=P1^0;
void main()
{
P1_1=0;
}
⑧ 如何用c51語言編程1分鍾計數器
一次定時不能定那麼多的..你一次定時50ms,定時20 * 60次就是1s了.. 下面的代碼是定時50ms的初始化程序,匯編的和C的都有..匯編: ORG 0000H
LJMP START
ORG 000BH
LJMP Timer0InterruptSTART:
MOV SP,#60H
LCALL InitTimer0LOOP:
;add your code here!
LJMP LOOPInitTimer0:
MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H
SETB EA
SETB ET0
SETB TR0
RETTimer0Interrupt:
PUSH DPH
PUSH DPL
PUSH ACC
MOV TH0,#3CH
MOV TL0,#0B0H
;========================
;添加自己的中斷服務程序 ;========================
POP ACC
POP DPL
POP DPH
RETIEND
C語言:#include <reg51.h>void InitTimer0(void)
{
TMOD = 0x01;
TH0 = 0x3C;
TL0 = 0x0B0;
EA = 1;
ET0 = 1;
TR0 = 1;
}void main(void)
{
InitTimer0();
}void Timer0Interrupt(void) interrupt 1
{
TH0 = 0x3C;
TL0 = 0x0B0;
//add your code here!
}
⑨ C51語言的主要特點
單片機C51語言兼備高級語言與低級語言的優點。
語法結構和標准C語言基本一致,語言簡潔,便於學習。
運行於單片機平台,支持的微處理器種類繁多,可移植性好。對於兼容的8051系列單片機,只要將一個硬體型號下的程序稍加修改,甚至不加改變,就可移植到另一個不同型號的單片機中運行。
具有高級語言的特點,盡量減少底層硬體寄存器的操作。
單片機C51語言提供了完備的數據類型、運算符及函數供使用。
C51語言是一種結構化程序設計語言,可以使用一對花括弧「{}」將一系列語句組合成一個復合語句,程序結構清晰明了。
C51語言代碼執行的效率方面十分接近匯編語言,且比匯編語言的程序易於理解,便於代碼共享。
「Hello world」程序
⑩ 怎麼在單片機C51語言中使用AT指令 最好附原程序參考
...你的GPRS模塊是什麼類型的通訊介面呢??
我做過的是串口,那就直接用串口通訊的方式寫,網上也有一大堆