历史上的今天
今天是:2025年01月21日(星期二)
2020年01月21日 | stm8s103串口
2020-01-21 来源:eefocus
#include "uart.h"
#define UART2
#define uart_115200 1
void Init_UART2(void)
{
#ifdef UART2
UART1_CR1=0x00;
UART1_CR2=0x00;
UART1_CR3=0x00;
#ifdef uart_9600
UART1_BRR2=0x03; // 16M 9600 682
UART1_BRR1=0x68;
#endif
#ifdef uart_115200
UART1_BRR2=0x0b; //16M 115200 D05
UART1_BRR1=0x08; // 8B
#endif
UART1_CR2|=0x2c;//允许接收,发送,开接收中断
#endif
}
/*
发送一个字符
*/
void UART2_sendchar(unsigned char td)
{
#ifdef UART2
while((UART1_SR & 0x80)==0x00);
UART1_DR=td;
#endif
}
/*
发送一个字符串,遇到 结束
*/
void UART2_sendstr(unsigned char *pStr)//发送字符串
{
#ifdef UART2
while(*pStr)
{
UART2_sendchar(*pStr++);
}
#endif
}
/*
串口发送N字节数据
*/
void UART2_sendNByte(unsigned char *pStr,unsigned char len)
{
#ifdef UART2
for(;len>0;len--)
{
UART2_sendchar(*pStr++);
}
#endif
}
#pragma vector= _INT_UART1_RX//UART2_R_OR_vector//0x19
__interrupt void UART2_R_OR_IRQHandler(void)
{
volatile unsigned char i;
while(!(UART1_SR&0X20)==0X20);//UART2_SR &=~0X20;
UART1_SR&=(~0x20);
i=UART1_SR;
return;
}
下一篇:stm8 串口模拟接收
史海拾趣
|
请问高手:如图,我这样连接的显示电路错没? 老师说RXD不能输出,TXD不能作为74LS164的CLOCK信号, 还有第2个164的A.B不能接上一组164输出的的信号,要我改....我真的郁闷了 请高手指教....速度啊...紧急...… 查看全部问答> |
|
在BOOTLOADER中把NK下载到NOR FLASH中,现在想把写入得数据打印出来该怎么做,可以直接访问FLASH的地址吗,我试了下发现读不出来,(全是0),还是要写了类似驱动的东西… 查看全部问答> |
|
目前采用telechips的8900,板子上有一个1.1的HOST和2.0的OTG,目前需要做一个需求,就是当u盘插入的时候,能够识别出插入的是1.1的端口还是2.0的,telechips大部分代码提供的是静态库, 目前有什么方法可以实现?把usb的控制器值打印了一部分出来, ...… 查看全部问答> |
|
新手,询问pda与远程的数据库(oracle)同步问题,急!!! 原来没有做过嵌入式的开发,现在想在pda下做二次开发,系统是wince的,pda上的数据需要跟远程服务器的数据库做数据同步,远程的数据库为oracle,系统为b/s结构的,pda需要连接到pc机上在做同步,pc机可以连接系统,请教思路或者是有什么资料,万分 ...… 查看全部问答> |
|
IDE 中LED 跑马灯的程序运行时总是出现 nios2-terminal: connected to hardware target using JTAG UART on cable nios2-terminal: \"USB-Blaster [USB-0]\", device 1, instance 0 nios2-terminal: (Use the IDE stop button or Ctrl-C to term ...… 查看全部问答> |
|
样的花丛中,蝴蝶选择漫无目的的飞舞,蜜蜂选择孜孜不倦的采蜜。同一片蓝天下,同样的大学,有人喜欢学习,出入于自习室、图书馆与实验室之间;有人沉迷于网游、传奇、魔兽等成了他们最经常谈论的话题;有人热衷于学生会及社团活动……他,来自于计 ...… 查看全部问答> |




