單片機成長之路(51基礎篇) - 030 bsp.h

亞博智能mini51板:

 

#ifndef __BSP__H__
#define __BSP__H__

// 數據定義
enum BOOL{false,true};

#define bool enum BOOL;
#define uchar unsigned char 
#define uint unsigned int 
#define ulong unsigned long 

// GOIO 定義
#ifdef bsp

#ifdef bsp_YahBoom_51		// 亞博智能 mini 51 硬件配置
#include <STC89C5xRC.H>

/* --------------------- 通訊部分 --------------------------*/
// 紅外發射管
sbit Infrared_emission = P1^5;
// 紅外接收管
sbit Infrared_receiver = P3^2;

// uart
sbit uart_TXD = P3^0;
sbit uart_RXD = P3^1;

// wifi
sbit wifi_RST = P1^0;
sbit wifi_SCK = P1^1;
sbit wifi_MIS = P1^2;
sbit wifi_CS  = P1^3;
sbit wifi_MOS = P1^4;
sbit wifi_IRQ = P1^5;
/* --------------------- 顯示部分 --------------------------*/
// led燈
sfr	LED_all   = 0x90;
sbit LED_0 = P1^0;
sbit LED_1 = P1^1;
sbit LED_2 = P1^2;
sbit LED_3 = P1^3;
sbit LED_4 = P1^4;
sbit LED_5 = P1^5;
sbit LED_6 = P1^6;
sbit LED_7 = P1^7;

// lcd 數碼管
sfr	LED_Digital_all   = 0x80;
sbit LED_Digital_A = P0^0;
sbit LED_Digital_B = P0^1;
sbit LED_Digital_C = P0^2;
sbit LED_Digital_D = P0^3;
sbit LED_Digital_E = P0^4;
sbit LED_Digital_F = P0^5;
sbit LED_Digital_G = P0^6;
sbit LED_Digital_DP = P0^7;

sbit LED_Digital_1 = P2^7;
sbit LED_Digital_2 = P2^6;
sbit LED_Digital_3 = P2^5;
sbit LED_Digital_4 = P2^4;

// 顯示模塊 -- 1602
sfr LCD_1602_DB  = 0x80;
sbit LCD_1602_DB0 = P0^0;
sbit LCD_1602_DB1 = P0^1;
sbit LCD_1602_DB2 = P0^2;
sbit LCD_1602_DB3 = P0^3;
sbit LCD_1602_DB4 = P0^4;
sbit LCD_1602_DB5 = P0^5;
sbit LCD_1602_DB6 = P0^6;
sbit LCD_1602_DB7 = P0^7;

sbit LCD_1602_RS = P1^0;
sbit LCD_1602_RW = P1^1;
sbit LCD_1602_E  = P2^5;

// 顯示模塊 -- 12864
sfr LCD_12864_DB  = 0x80;
sbit LCD_12864_DB0 = P0^0;
sbit LCD_12864_DB1 = P0^1;
sbit LCD_12864_DB2 = P0^2;
sbit LCD_12864_DB3 = P0^3;
sbit LCD_12864_DB4 = P0^4;
sbit LCD_12864_DB5 = P0^5;
sbit LCD_12864_DB6 = P0^6;
sbit LCD_12864_DB7 = P0^7;

sbit LCD_12864_RW = P2^5;
sbit LCD_12864_RS = P2^6;
sbit LCD_12864_E  = P2^7;
sbit LCD_12864_PSB = P3^2;
sbit LCD_12864_RES = P3^4;
/* --------------------- 雜項 --------------------------*/
// 溫度模塊 DS18B20
sbit Temp_DS18B20 = P2^2;

// 蜂鳴器
sbit Active_buzzer = P2^3;

// 獨立按鍵
sbit Alone_button_0	 = P3^4;
sbit Alone_button_1	 = P3^5;
sbit Alone_button_2	 = P3^6;
sbit Alone_button_3	 = P3^7;
#endif		// bsp_YahBoom_51

#endif		// bsp

#endif		// bsp.h

  

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章