51单片机特殊功能寄存器的用法
生活随笔
收集整理的這篇文章主要介紹了
51单片机特殊功能寄存器的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. special function register 特殊功能寄存器
寄存器具有讀寫速度快,暫存數據,指令的功能。而單片機的很多模塊與功能需要一個或者多個寄存器.
2. 聲明一個寄存器 sfr P0 = 0x80
作用基本等同與keli里面的頭文件 #include<reg52.h>
每個寄存器里都有8個控制開關,我們需要對其進行定義
3. 開關定義 sbit LED = P0^0
作用相當于將p0^0賦值給了LED,這之后可以用LED來代替p0^0口。
以下是STC89C52關于寄存器的數據手冊
p0,P1,P2,P3分別有8個口,因此總共32個io口
4. 應用 點亮led
#include <reg52.h> //包含特殊功能寄存器定義的頭文件 sbit LED = P0^0; //位地址聲明,注意:sbit 必須小寫、P 大寫! sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4;void main(){ENLED = 0;ADDR3 = 1;ADDR2 = 1;//通過使能使得三極管正常運行ADDR1 = 1;ADDR0 = 0;LED = 0; //點亮小燈while (1); //程序停止在這里 } ``` ```總結
以上是生活随笔為你收集整理的51单片机特殊功能寄存器的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 英语学习心得总结
- 下一篇: 拼多多高转化率的自定义直通车怎么开?帮你