STC15W4K32S4系列单片机串口学习

内设依赖模式
定时器04种模式
定时器12种模式:16位/8位自动重装载
定时器2固定为16位自动重装载
定时器3固定为16位自动重装载
定时器4固定为16位自动重装载
串口1定时器2(default)、定时器14种模式
串口2定时器22种模式
串口3定时器2(default)、定时器32种模式
串口4定时器2(default)、定时器42种模式

定时器0的4种工作模式
模式0:16位自动重装载
模式1:16位不可重装载
模式2:8位自动重装载
模式3:不可屏蔽中断的16位自动重装载
(当定时器0工作在模式3时,定时器1无效)
串口1工作模式
工作模式0:同步移位寄存器,波特率固定
工作模式1:8位UART,波特率可变
工作模式2:9位UART,波特率固定
工作模式3:9位UART,波特率可变
串口2、3、4工作模式
工作模式0:8位UART,波特率可变
工作模式1:9位UART,波特率可变

出错1:
发送字符串时报警告:warning260:指针截断
原代码:

void UART_PutString(char *Str) {
	char Chr = &Str;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< &是取地址!!!*才是取数据!!!!
	while(Chr != 0) {        		//指针未指到字符串尾
		Chr = &Str;
		UART_PutChar(Chr); //将字符成功送入发送FIFO缓冲区
		Str++;						//字符串指针+1
	}
}

正确代码:

void UART_PutString(char *Str) {
	while(*Str) {        		//不等于0说明指针未指到字符串尾'\0'
		UART_PutChar(*Str);     //将字符成功送入发送FIFO缓冲区
		Str++;				    //字符串指针+1
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

匿名匿名匿名11

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值