历史上的今天
返回首页

历史上的今天

今天是: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;
}

推荐阅读

史海拾趣

FerriShield公司的发展小趣事

为了进一步推动技术创新和产品研发,FerriShield积极寻求与高校和研究机构的合作。公司与多所知名大学建立了产学研合作关系,共同开展新材料、新工艺的研究和开发。这些合作不仅提升了FerriShield的技术实力,还为公司培养了一批高素质的研发人才。

ApexTool Group公司的发展小趣事

在电子制造业的快速发展中,Apex Tool Group敏锐地捕捉到了市场对高效、精准电动工具的需求。公司研发团队经过长时间的研发和试验,成功推出了一款具有革命性的电动螺丝刀。这款螺丝刀不仅具有高效的工作性能,而且操作简单,极大地提高了电子产品的装配效率。这一创新产品迅速在市场上占据了一席之地,为Apex Tool Group在电子行业中树立了良好的口碑。

DLG Hanbit公司的发展小趣事

DLG Hanbit公司成立于20世纪90年代初,当时正值电子行业的快速发展时期。公司创始人李先生是一位资深的电子工程师,他看到了半导体行业的巨大潜力,并决定成立一家专注于半导体设计和制造的公司。初创时期,公司面临着资金紧张、技术落后等重重困难,但李先生和团队坚持不懈,通过引进先进技术、加大研发投入,成功开发出了一款具有竞争力的半导体产品,为公司的发展奠定了基础。

Crydom公司的发展小趣事

随着环保意识的提高,DLG Hanbit公司开始注重环保和可持续发展。公司引进了一系列环保设备和技术,减少了生产过程中的污染物排放。同时,公司还积极推广绿色电子产品,帮助客户实现节能减排。这种环保理念不仅提升了公司的社会形象,也为公司的可持续发展奠定了基础。

Chengdu Sino Microelectronics Technology Co Ltd公司的发展小趣事

成都华微科技深知,在快速发展的电子行业中,单打独斗很难取得长久的成功。因此,公司积极寻求与其他企业和机构的合作,以实现共赢。通过与国内外知名的芯片制造企业、科研院所和高校的合作,华微科技不仅获得了更多的技术支持和市场资源,也推动了整个产业链的协同发展。这种合作与共赢的商业模式,为公司的快速发展提供了有力保障。

EXCELTA公司的发展小趣事

近年来,随着环保意识的提高和可持续发展的理念深入人心,Excelta也积极响应这一趋势。公司不断优化生产工艺和材料选择,降低产品对环境的影响。同时,公司还积极参与环保公益活动和社会责任项目,为社会和环境贡献自己的力量。这一转变不仅提升了公司的社会形象,也为公司的长期发展奠定了坚实的基础。

问答坊 | AI 解惑

AT89C2051与74LS164....紧急...

请问高手:如图,我这样连接的显示电路错没? 老师说RXD不能输出,TXD不能作为74LS164的CLOCK信号,  还有第2个164的A.B不能接上一组164输出的的信号,要我改....我真的郁闷了 请高手指教....速度啊...紧急...…

查看全部问答>

关于读取FLASH数据的问题

在BOOTLOADER中把NK下载到NOR FLASH中,现在想把写入得数据打印出来该怎么做,可以直接访问FLASH的地址吗,我试了下发现读不出来,(全是0),还是要写了类似驱动的东西…

查看全部问答>

如何读prolific usb转串口转过来的串口

也是用createfile读吗   和普通的com特性一样吗 …

查看全部问答>

请教一下wince6.0 USB端口识别的问题。

目前采用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机可以连接系统,请教思路或者是有什么资料,万分 ...…

查看全部问答>

Nios IDE 运行中的一个错误

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 ...…

查看全部问答>

液晶显示模块

哪位高人帮我指点一下L046R4这个四位八段的液晶显示屏怎么用C语言编程,它好像没有时钟,下边是它的PDF资料,急求。谢谢! [ 本帖最后由 烟雨 于 2011-4-18 10:29 编辑 ]…

查看全部问答>

这是别人的生活,我羡慕不得!

样的花丛中,蝴蝶选择漫无目的的飞舞,蜜蜂选择孜孜不倦的采蜜。同一片蓝天下,同样的大学,有人喜欢学习,出入于自习室、图书馆与实验室之间;有人沉迷于网游、传奇、魔兽等成了他们最经常谈论的话题;有人热衷于学生会及社团活动……他,来自于计 ...…

查看全部问答>