历史上的今天
返回首页

历史上的今天

今天是:2024年09月13日(星期五)

正在发生

2018年09月13日 | STM8学习笔记---串口uart1

2018-09-13 来源:eefocus

使用uart1串口,需要用到stm8s_uart1.c和stm8s_uart1.h两个文件

1、建立工程目录结构如下:


2、编写uart.h文件如下:

#ifndef __UART_H
#define __UART_H


#include "stm8s.h"
#include "stm8s_clk.h"


void USART_Configuration(void);   //串口配置函数
void UART_send_string(uint8_t *Buffer);//发送一个字符串函数
#endif /* __UART_H */


3、编写uart.c文件如下:

#include "uart.h"

void USART_Configuration(void)//串口初始化函数
  {  
    UART1_DeInit(); //清除之前的串口配置
    UART1_Init((u32)115200, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, \
    UART1_PARITY_NO , UART1_SYNCMODE_CLOCK_DISABLE , UART1_MODE_TXRX_ENABLE);
    //串口配置:波特率115200,字节数8,1个停止位,无奇偶效验位,非同步模式,允许接受和发送
  
    UART1_Cmd(ENABLE );  //启用串口
   }


void UART_send_string(uint8_t *Buffer) //发送一个字符
    {
       uint8_t *String;
        String=Buffer;
        while(*String!='\0')
       {
          UART1_SendData8(*String);
          while (UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET);
          String++;
        }
    }


4、编写主函数如下:

#include "stm8s.h"
#include "stm8s_clk.h"
#include "uart.h" 
   
static void delay (int cnt) 
{
  while (cnt--);
}


int main(void)

  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);
   
  USART_Configuration();//串口配置
  while (1)
  {
     UART_send_string("LIKE");
     UART1_SendData8('\n');
     while (UART1_GetFlagStatus(UART1_FLAG_TXE)==RESET);
delay(30000);
                delay(30000);
                delay(30000);
  }
}

运行结果:



推荐阅读

史海拾趣

Diamond SA公司的发展小趣事

在电子行业的初期,Diamond SA公司以其卓越的技术研发能力脱颖而出。公司创始人对半导体技术的深入研究,引领了一场技术革命。他们成功开发出一种新型的芯片设计,大大提高了电子设备的性能和效率。这一创新技术迅速在市场上获得了认可,Diamond SA公司也因此逐渐崭露头角。

Clulite公司的发展小趣事
  1. 创业初期
    • 描述Clulite公司的创始人或核心团队如何识别电子行业中的某个市场机遇。
    • 讲述他们是如何筹集初始资金,设立公司,并开发出第一款产品或解决方案的。
    • 可以提及公司在初创阶段面临的挑战,如技术难题、市场竞争等。
  2. 技术创新
    • 讲述Clulite如何通过研发创新,推出了一款颠覆性的产品或技术,从而获得了市场认可。
    • 详细描述这一创新过程,包括研发团队的努力、关键技术的突破等。
    • 提及这一创新如何帮助公司在市场上取得了竞争优势。
  3. 市场拓展
    • 描述Clulite如何逐步扩大市场份额,从地区市场走向全国乃至国际市场。
    • 可以讲述公司如何建立销售网络、与合作伙伴建立合作关系,以及参与行业展会等活动来推广品牌和产品。
    • 提及公司在市场拓展过程中遇到的挑战和应对策略。
  4. 品质管理
    • 讲述Clulite如何注重产品质量和客户体验,通过严格的质量控制流程来提升产品可靠性。
    • 描述公司如何建立完善的售后服务体系,为客户提供及时、专业的支持。
    • 提及这些举措如何帮助公司赢得了客户的信任和口碑。
  5. 可持续发展
    • 讲述Clulite如何关注环境保护和社会责任,推动公司的可持续发展。
    • 描述公司如何采取环保措施,减少生产过程中的污染排放。
    • 提及公司如何参与社会公益事业,回馈社会。

请注意,这些故事需要根据Clulite公司的实际情况进行调整和补充。如果你需要更具体的内容,建议查阅Clulite公司的官方网站、新闻报道或行业分析报告,以获取更详细的信息和数据。

Elcos AG公司的发展小趣事

随着国内市场的饱和,Elcos AG开始寻求国际化拓展的机会。公司首先在欧洲市场建立了销售网络,通过与当地合作伙伴的紧密合作,逐渐打开了欧洲市场的大门。随后,Elcos AG又将目光投向了亚洲和北美市场,通过设立海外办事处和参加国际展会等方式,积极推广公司品牌和产品。在国际市场的竞争中,Elcos AG凭借其卓越的产品品质和完善的售后服务体系,赢得了众多客户的信赖和支持。

Digital Core Design公司的发展小趣事

然而,随着《古墓丽影》系列的不断发展,Core Design也面临了一些挑战。其中最为严重的是版权问题。由于Core Design在后续的一些作品中可能违背了“古墓”的本源,享有Lara Croft和《古墓丽影》版权的游戏发行商Eidos作出了剥夺Core Design《古墓丽影》系列开发权的决定。这一决定对Core Design来说无疑是一个巨大的打击,但也促使其开始寻找新的发展机遇。

AMSCO [Austria micro systems AG]公司的发展小趣事

然而,随着《古墓丽影》系列的不断发展,Core Design也面临了一些挑战。其中最为严重的是版权问题。由于Core Design在后续的一些作品中可能违背了“古墓”的本源,享有Lara Croft和《古墓丽影》版权的游戏发行商Eidos作出了剥夺Core Design《古墓丽影》系列开发权的决定。这一决定对Core Design来说无疑是一个巨大的打击,但也促使其开始寻找新的发展机遇。

友盟(AP)公司的发展小趣事

友盟(AP)公司在电子行业的崛起,始于其坚持不懈的技术创新。在创立初期,友盟就敏锐地捕捉到了移动互联网快速发展的趋势,投入大量资源进行技术研发。公司团队深入研究用户行为分析、大数据分析等前沿技术,不断推出具有创新性的产品和服务。通过精准的数据分析和个性化推荐,友盟成功帮助众多合作伙伴提升了用户体验和业务效率,逐渐在行业内树立起了良好的口碑。

问答坊 | AI 解惑

verilog设计进阶练习讲解

有十个例子讲解,由浅入深.适合初学者. …

查看全部问答>

估计大家有用c8051f的吧 发一个可以用的

本帖最后由 paulhyde 于 2014-9-15 09:25 编辑 C8051F系列单片机开发与C语言编程原书带的 可以做参考  …

查看全部问答>

考考你的单片机知识---单片机基础知识测试题

一、填空题(15分,每空1分) 1.MCS—51单片机的P0—P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的和,在P0—P4口中,为真正的双向口,为准双向口。         2.MCS—5 ...…

查看全部问答>

labview error 50103

最近编labview程序遇到一个错误,在此于大家分享一下。 NI-DAQmx运行出错,代码为50103,错误原因是指定的资源被预留了 主要软件: Driver Software>>NI-DAQmx 主要软件版本: 7.0 主要软件修正版本: 次要软件: N/A 问题: 为什么在运行过程中 ...…

查看全部问答>

SetSystemPowerState困惑

想用SetSystemPowerState(NULL,POWER_STATE_IDLE,POWER_FORCE)让电话接通3秒后锁屏,不过发现锁屏后不能让屏幕亮起来而且电话仍不挂断就不行了,这时候再按键盘一点用都没有,当然除非按挂机键…… 问问大侠们怎么解决这个问题。就是如何在锁屏后 ...…

查看全部问答>

BMC Power Aegis新一代智能防火墙

BMC  Power Aegis新一代智能防火墙 -----国内唯一与等级对应的安全网关 在Power Aegis一体化安全网关上可以集成TMA(流量控制)、AMS(应用管理)等多个安全模块,每一个模块也可以作为单独产品形态,也可以任意进行组合,在综合安全平台上 ...…

查看全部问答>

关于Small RTOS51的系统时间片分配程序

由于Small RTOS51的系统时间片分配程序为OSTimeTick(),定时中断中调用OSTimeTick()这个函数控制时钟节拍 ,OSWait(K_TMO,5)这个 延时函数中,宏定义的临界区OS_ENTER_CRITICAL()关闭了中断,时钟节拍好像就无法运行了。while (OSWaitTick[OS ...…

查看全部问答>

STM32E系列的,最大能支持多大的NANDFLASH?

                                  …

查看全部问答>

提个中断的问题

建议ST将各个中断向量的中断源写清楚:例如: TIM1有好多个中断源,但分配的中断向量确只有4个!  但没有任何一份文档里列出这些中断是如何分配到4个中断向量的.也许有人会说,中断向里不是写明白了那个中断向量是分配到何种性的么. ...…

查看全部问答>

瑞萨杯--2011全国大学生电子设计竞赛新闻发布会

   昨天下午(6月7日)“瑞萨杯2011全国大学生电子设计竞赛”新闻发布会在竞赛秘书处单位北京理工大学举行,从而拉开了本届大赛的序幕。教育部高等教育司、工业和信息化部电子信息司相关领导,全国大学生电子设计竞赛组委会主任、两院院 ...…

查看全部问答>