串口初始化.txt
来自「用C语言编写的c8051g060的内部一些硬件电路的初始化程序」· 文本 代码 · 共 18 行
TXT
18 行
void UART0_Init (void)
{ char old_SFRPAGE = SFRPAGE;
SFRPAGE = UART0_PAGE; // 切换至串口处理页
SCON0 = 0x50; // UART0设为方式1
SSTA0 = 0x10; //UART0波特率2分频禁止
SFRPAGE = TIMER01_PAGE; // 切换至定时处理页
TMOD = 0x20; // 选择定时器1方式2工作模式
TH1 = -(SYSCLK/BAUDRATE/16); // 波特率自动装载值设置
TR1 = 1; // 启动定时器1
CKCON |= 0x10; // 定时器1使用系统时钟作为时间基准
PCON |= 0x80; // 电压控制寄存器为省电模式
SFRPAGE = UART0_PAGE; // 原处理页切换
TI0 = 1; // 发送中断位
ES0=1; //串口中断开
SFRPAGE = old_SFRPAGE; // 返回原处理页
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?