本帖最后由 xinzui 于 2023-4-3 16:37 编辑
- #include "Stc8g.h"
- #include "intrins.h"
- #include "String.h"
- #define uchar unsigned char
- #define uint unsigned int
- #define ulong unsigned long
- #define FOSC 24000000UL
- #define BRT1 (65536 - FOSC / 4 / 19200)
- #define BRT2 (65536 - FOSC / 4 / 115200)
- sbit IN = P5^4;
- sbit OUT = P3^3;
- bit IN_Check = 0;
- uchar xdata Uart_RST = 0;
- uint xdata Time_Base = 0;
- uint xdata Time_SS = 0;
- void SetIO()
- {
- /*---------------I/O 配置---------------*/
- // PxMx配置I/O端口工作模式
- // PxPU上拉电阻控制
- // PxNCS施密特触发控制
- P0M0 = 0x00;
- P0M1 = 0xFF;
- P1M0 = 0x00;
- P1M1 = 0xFF;
- P2M0 = 0x00;
- P2M1 = 0xFF;
- P3M0 = 0x0C;
- P3M1 = 0xF0;
- P4M0 = 0x00;
- P4M1 = 0xFF;
- P5M0 = 0x00;
- P5M1 = 0xFF;
- P6M0 = 0x00;
- P6M1 = 0xFF;
- P7M0 = 0x00;
- P7M1 = 0xFF;
- P_SW2 |= 0x80; // P_SW2^7置1,启用特殊功能寄存器
- P0PU = 0x00;
- P0NCS = 0x00;
- P1PU = 0x00;
- P1NCS = 0x00;
- P2PU = 0x00;
- P2NCS = 0x00;
- P3PU = 0x03;
- P3NCS = 0x00;
- P4PU = 0x00;
- P4NCS = 0x00;
- P5PU = 0x10;
- P5NCS = 0x00;
- P6PU = 0x00;
- P6NCS = 0x00;
- P7PU = 0x00;
- P7NCS = 0x00;
- P_SW2 &= 0x7F; // P_SW2^7置0,停用特殊功能寄存器
- P0 = 0xFF;
- P1 = 0xFF;
- P2 = 0xFF;
- P3 = 0xFF;
- P4 = 0xFF;
- P5 = 0xFF;
- P6 = 0xFF;
- P7 = 0xFF;
- }
- // Uart调用
- /*-----------------Uart发送字符-----------------*/
- v
复制代码