完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include “STM8S207R8.h”
void Init_UART1(void) { UART1_CR1=0x00; UART1_CR2=0x00; UART1_CR3=0x00; // 设置波特率,必须注意以下几点: // (1) 必须先写BRR2 // (2) BRR1存放的是分频系数的第11位到第4位, // (3) BRR2存放的是分频系数的第15位到第12位,和第3位 // 到第0位 // 例如对于波特率位9600时,分频系数=2000000/9600=208 // 对应的十六进制数为00D0,BBR1=0D,BBR2=00 UART1_BRR2=0x00; UART1_BRR1=0x0d; UART1_CR2=0x2c;//允许接收,发送,开接收中断 } void UART1_sendchar(u8 data) { while((UART1_SR & 0x80)==0x00); UART1_DR=data; } @far @interrupt void UART1_Recv_IRQHandler (void) { u8 data; data=UART1_DR; showLine(6,2,lcd_buffer,“0x%x2”,(u16)data); return; } void Init_UART3(void) { UART3_CR1=0x00; UART3_CR2=0x00; UART3_CR3=0x00; // 设置波特率,必须注意以下几点: // (1) 必须先写BRR2 // (2) BRR1存放的是分频系数的第11位到第4位, // (3) BRR2存放的是分频系数的第15位到第12位,和第3位 // 到第0位 // 例如对于波特率位9600时,分频系数=2000000/9600=208 // 对应的十六进制数为00D0,BBR1=0D,BBR2=00 UART3_BRR2=0x00; UART3_BRR1=0x0d; UART3_CR2=0x2c;//允许接收,发送,开接收中断 } void UART3_sendchar(u8 data) { while((UART3_SR & 0x80)==0x00); UART3_DR=data; } @far @interrupt void UART3_Recv_IRQHandler (void) { u8 data; data=UART3_DR; showLine(6,2,lcd_buffer,“0x%x2”,(u16)data); return; } main() { u8 tmp=0; Init_UART3(); Init_UART1(); _asm(“rim”); while(1) { UART3_sendchar(tmp); delay_ms(10); tmp++; delay_ms(1000); } } |
|
|
|
只有小组成员才能发言,加入小组>>
791 浏览 0 评论
1151 浏览 1 评论
2527 浏览 5 评论
2860 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2710 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1070浏览 3评论
193浏览 2评论
455浏览 2评论
368浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
453浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 09:48 , Processed in 0.964110 second(s), Total 48, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号