STM8S常用功能程序例程,寄存器版本。用IAR开发的。
单片机源程序如下:
- #include"iostm8s103F3.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(unsigned char c)
- {
- while((UART1_SR & 0x80)==0x00);
- UART1_DR=c;
- }
- main()
- {
- unsigned char i=0;
- Init_UART1();
- while (1)
- {
- UART1_sendchar(i);
- i++;
- }
- }
复制代码
所有资料51hei提供下载:
IAR103例程寄存器.rar
(892.33 KB, 下载次数: 264)
|