51单片机C51程序
生活随笔
收集整理的這篇文章主要介紹了
51单片机C51程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
51單片機51單片機
- C51程序
C51程序
學習C51程序之前需要對C語言有一定的了解和學習;這里只介紹與C語言有區別的地方;
具體的不同如下:
1、C51中增加了幾種針對MSC-51單片機的特有數據類型
a、sfr和sfr16:用于定義特殊功能寄存器,如:sfr PSW = 0xd0(一般情況下這些特殊功能寄存器不需要用戶自定義,通常包含在<reg51.h>頭文件中)
b、bit和sbit: 定義位變量,只占用一個二進制位;bit是位尋址區中的變量(20H~2FH,關于位尋址區詳見51單片機之存儲器篇);sbit指特殊功能寄存器中的可以位尋址的變量 ,如:sbit P1_0 = P1^0 sbit OV = 0xd2
2、C51的存儲模式與存儲器密切相關,定義變量時要指明指定的存儲器屬性
如:
其實,對于單片機而言,他有片內、片外存儲器,有RAM、ROM之分,RAM中還可以細分為4塊(詳見51單片機之存儲器篇),所以我們需要在定義變量時明確的指出變量要存放在哪里?因此我們需要上圖的不同的存儲器類型來標識。
3、有專門的關鍵字和語法規則
在常規的函數定義后加入interrupt n來說明該函數為中斷函數。n的取值有6種,分別代表不同的中斷類型:
在使用中斷函數時要注意以下幾點:
總結
以上是生活随笔為你收集整理的51单片机C51程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用JQUERY实现局部页面定时刷新
- 下一篇: JBPM学习(六):详解流程图