📄 device.h
字号:
//定义端口资源
sbit Control_1 = P1^0; /* 输出到光耦,低电平选通*/
sbit Control_2 = P1^2; /* 输出到光耦,低电平选通*/
sbit Control_3 = P1^4; /* 输出到光耦,低电平选通*/
sbit Control_4 = P1^6; /* 输出到光耦,低电平选通*/
sbit Control_LED1 = P1^1; /* 输出到发光二极管,低电平点亮*/
sbit Control_LED2 = P1^3; /* 输出到发光二极管,低电平点亮*/
sbit Control_LED3 = P1^5; /* 输出到发光二极管,低电平点亮*/
sbit Control_LED4 = P1^7; /* 输出到发光二极管,低电平点亮*/
sbit BUZZER_Control = P3^6; /* 蜂鸣器,低电平蜂鸣*/
sbit RUN_LED = P3^7; /* 运行指示LED */
//键盘编码
#define KEY_SHIFT 0x06
#define KEY_TONE 0x16
#define KEY_POWER 0x86
#define KEY_1 0x7E
#define KEY_2 0x2E
#define KEY_3 0x26
#define KEY_4 0x5E
#define KEY_5 0x6E
#define KEY_6 0x56
#define KEY_7 0x9E
#define KEY_8 0xAE
#define KEY_9 0xB6
#define KEY_0 0xBE
#define KEY_ESC 0x96
#define KEY_DEC 0xDE
#define KEY_OK 0x8E
#define KEY_INC 0xCE
/* ---------------------------------------------------------------------------------------*/
/* TCON */
/* TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 */
/* TFx 定时器溢出标志,1=溢出*/
/* TRx 定时器启动标志,1=启动*/
/* IEx 外部中断申请标志,1=申请*/
/* ITx 外部中断中断模式,1=下跳沿,0=低电平*/
/* ---------------------------------------------------------------------------------------*/
/* TMOD D7~D4-定时器1, D3~D0-定时器0*/
/* GATE C/T M1 M0, GATE C/T M1 M0 */
/* GATE 门控,1=测INTx高脉冲宽度,0=计数器,不受INTx外部输入控制*/
/* C/T 定时器模式,1=计数器模式,计数Tx脉冲个数0=定时器模式*/
/* M1 M0 定时器工作模式: 0=13位计数器,1=16位计数器,2=波特率发生器*/
/* ---------------------------------------------------------------------------------------*/
/* IE */
/* EA x x ES ET1 TX1 ET0 EX0 */
/* ---------------------------------------------------------------------------------------*/
/* SCON */
/* SM0 SM1 SM2 REN TB8 RB8 TI RI */
/* SM0 SM1 通信模式,常用方式1*/
/* SM2 多机通信使能*/
/* REN 允许接收控制*/
/* TB8 发送第8位数据*/
/* RB8 接收第8位数据*/
/* TI 发送中断标志*/
/* RI 接收中断标志*/
/* ---------------------------------------------------------------------------------------*/
/* IP */
/* X X X PS PT1 PX1 PT0 PX0 */
/* ---------------------------------------------------------------------------------------*/
/* PCON */
/* SMOD X X X GF1 GF0 PD IDL */
/* SMOD 波特率加倍使能*/
/* GFx 通用标志寄存器*/
/* PD 掉电模式*/
/* IDL 待机模式*/
/* 波特率计算 */
/* 波特率=(2^SMOD/32) * (OSC/(12*(256-TH1))) */
/* TH1=256-(2^SMOD*OSC)/(384*波特率) */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -