單片機常用c語言
❶ 單片機 c語言
STM32F10X_GPIOB_CRL=(STM32F10X_GPIOB_CRL&0x0fffffff|(IO_MODE_O_50M<<28)|(OMODE_GPIO_PULL<<30);
以上是對IO口的設置。
STM32F10X_GPBDAT=wgGPBValue;
這是寫IO。
STM32F10X_GPIOB_CRL,STM32F10X_GPBDAT都是MCU的特殊寄存器,都已在頭文件中定義好了。
RCC->APB2ENR |= 1 << 9; 表示將RCC_APB2ENR寄存器的第9位置1。
GPIOC->CRL &= 0xFFF0FFFF;表示對通用IO口的設置,具體要看數據手冊。
❷ 單片機c語言有哪些
51系列的都可以用KEILC支持編程。你下個KEILC,從裡面選型就知道支持哪些了。沒有的也可以裝驅動。
PIC的單片機有專門的PICC,也可以用C語言寫的。
基本上單片機都可以用C語言寫了,只是用的版本不同而已。
❸ 單片機與c語言
8051系列單片機C程序設計完全手冊。這本書也是天祥電子視頻上推薦的。
其實,要是匯編會用的話,推薦你看下天祥電子的《十天學會單片機編程》,這是一個視頻教程。如果你對單片機本來就很熟的話,估計就只要看幾個課時就會了。這個教程很多人都看的,講的很不錯。
❹ 單片機c語言必背代碼
TR0 = 1;
ET0 = 1;
EA = 1;
❺ 單片機的C語言
二樓的回答太片面了,我C語言什麼都沒過,匯編一塌糊塗,但是我的單片機編程很隨意啊。
是這樣,學單片機編程,不僅僅是學C,更重要的是你要知道單片機的內部工作方式,學會知道寄存器的設置。像一樓所說,多鍛煉就好。我上班是做電子開發的,所以我可以說一點,不管是你想單純學單片機還是想以後做開發,你都得會硬體電路。這兩樣缺一不可,怎麼學?看資料,最重要的是,學程序多敲鍵盤,學硬體多動手做做。我們行業的基本都是如是而來。
❻ 單片機常用的C語言程序主要是STC89C52RC
現在使用的都應該是STC89S52吧。
51系列單片機最常用的是C51編程語言,當然也可以用匯編語言作為入門。匯編語言是深入學習C語言及C51的重要基礎,但是寫出的程序可讀性差。所以可以用C51作為入門的單片機編程語言。學的差不多後再去學習匯編。
C51包含的庫函數和一般的C語言基本相同,但是又增加了一些51單片機中常用的引腳定義,匯流排,片外定址能功能的頭文件,便於對單片機進行編程處理。
❼ 單片機c語言編程時會用到哪些常用的C語
關鍵字
用 途
說 明
auto
存儲種類說明
用以說明局部變數,預設值為此
break
程序語句
退出最內層循環
case
程序語句
Switch語句中的選擇項
char
數據類型說明
單位元組整型數或字元型數據
const
存儲類型說明
在程序執行過程中不可更改的常量值
continue
程序語句
轉向下一次循環
default
程序語句
Switch語句中的失敗選擇項
do
程序語句
構成do..while循環結構
double
數據類型說明
雙精度浮點數
else
程序語句
構成if..else選擇結構
enum
數據類型說明
枚舉
extern
存儲種類說明
在其他程序模塊中說明了的全局變數
flost
數據類型說明
單精度浮點數
for
程序語句
構成for循環結構
goto
程序語句
構成goto轉移結構
if
程序語句
構成if..else選擇結構
int
數據類型說明
基本整型數
long
數據類型說明
長整型數
register
存儲種類說明
使用CPU內部寄存的變數
return
程序語句
函數返回
short
數據類型說明
短整型數
signed
數據類型說明
有符號數,二進制數據的最高位為符號位
sizeof
運算符
計算表達式或數據類型的位元組數
static
存儲種類說明
靜態變數
struct
數據類型說明
結構類型數據
swicth
程序語句
構成switch選擇結構
typedef
數據類型說明
重新進行數據類型定義
union
數據類型說明
聯合類型數據
unsigned
數據類型說明
無符號數數據
void
數據類型說明
無類型數據
volatile
數據類型說明
該變數在程序執行中可被隱含地改變
while
程序語句
構成while和do..while循環結構
附表1-1 ANSIC標准關鍵字
關鍵字
用 途
說 明
bit
位標量聲明
聲明一個位標量或位類型的函數
sbit
位標量聲明
聲明一個可位定址變數
Sfr
特殊功能寄存器聲明
聲明一個特殊功能寄存器
Sfr16
特殊功能寄存器聲明
聲明一個16位的特殊功能寄存器
data
存儲器類型說明
直接定址的內部數據存儲器
bdata
存儲器類型說明
可位定址的內部數據存儲器
idata
存儲器類型說明
間接定址的內部數據存儲器
pdata
存儲器類型說明
分頁定址的外部數據存儲器
xdata
存儲器類型說明
外部數據存儲器
code
存儲器類型說明
程序存儲器
interrupt
中斷函數說明
定義一個中斷函數
reentrant
再入函數說明
定義一個再入函數
using
寄存器組定義
定義晶元的工作寄存器
附表1-2 C51編譯器的擴展關鍵字
附錄二 AT89C51特殊功能寄存器列表(適用於同一架構的晶元)
符 號
地 址
注 釋
*ACC
E0H
累加器
*B
F0H
乘法寄存器
*PSW
D0H
程序狀態字
SP
81H
堆棧指針
DPL
82H
數據存儲器指針低8位
DPH
83H
數據存儲器指針高8位
*IE
A8H
中斷允許控制器
*IP
D8H
中斷優先控制器
*P0
80H
埠0
*P1
90H
埠1
*P2
A0H
埠2
*P3
B0H
埠3
PCON
87H
電源控制及波特率選擇
*SCON
98H
串列口控制器
SBUF
99H
串列數據緩沖器
*TCON
88H
定時器控制
TMOD
89H
定時器方式選擇
TL0
8AH
定時器0低8位
TL1
8BH
定時器1低8位
TH0
8CH
定時器0低8位
TH1
8DH
定時器1高8位
帶*號的特殊功能寄存器都是可以位定址的寄存器
❽ 單片機或c語言
第三題實際上就是開個定時器,然後計算好溢出時間。
晶振12MHz,對於標准51就是1MHz的指令周期,那麼10ms對應於溢出值10000,因此16位定時器的重載初值就是65536-5000。
對於矩形波,要根據占空比分別算出高電平、低電平的溢出值,分別是2000和8000,對應在中斷里重載初值就行。
卷面上的題目都非常簡單、非常基礎,建議你花點時間自己學會。家裡人花那麼多錢讓你上學,總不能凡事都依賴別人——將來走向社會你還能依賴誰?
❾ 單片機中常用到的C語言是什麼,主要用到哪些。
只需要幾個最常見的語句:if、for、while。
對於單片機的學習,要多動手實踐,多自己琢磨,可以用一個開發板,類似於吳(鑒 鷹)開發板。
❿ 單片機c語言
如果你是想學計算機軟體開發的話,就不要去理會什麼單片機編程了。
但如果你是想學電子產品開發(嵌入式系統開發),那麼單片機編程就是基礎了。
電腦和單片機的區別是:電腦屬於通用計算機,而單片機是嵌入式微機。
通用計算機上的C語言和匯編編寫出來的程序是在本台計算機上運行的,當然你也可以讓它在其他電腦上運行。而單片機編程就不同了,單片機編程有專門的編譯器,不同的單片機編程軟體是不同的,而不像電腦上的c++6.0、TC或其他什麼編程軟體寫出來的程序就在本台電腦上運行,單片機的編程是在電腦上編寫程序並生成可執行文件。讓後把可執行文件下載到單片機裡面,也就是說單片機編程是面向單片機的,而通用計算機編程時面向通用計算機的。這就說明了為什麼不同的單片機需要不同的編程軟體,因為編程生成的可執行代碼都需要硬體的支持,通用機的硬體是「通用的」「兼容的」,而單片機型號不同硬體就會有差別
,所以需要不同的編譯器來支持了。
你會發現單片機編程的C語言和標准C會有差別,很多單片機C語言在標准C里是不被承認的,這個也能說明單片機和電腦的區別吧。