日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

51单片机C51程序

發布時間:2025/3/15 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。