历史上的今天
返回首页

历史上的今天

今天是:2025年06月17日(星期二)

正在发生

2019年06月17日 | STM32F4CubeMX学习笔记之USART1

2019-06-17 来源:eefocus

开发板:普中PZ6808L-F4 

开发环境:keil5+CnbeMx 


硬件资源:2个LED 1个串口


功能说明:LED2闪烁表示系统在运行 LED1通过串口控制


CnbeMx配置为

int fputc(int ch,FILE *f)//重新定义串口输出使用printf功能

{

    uint8_t temp[1]={ch};

    HAL_UART_Transmit(&huart1,temp,1,2);

    return(ch);

}


// 函数功能: 重定向c库函数getchar,scanf到DEBUG_USARTx

int fgetc(FILE * f)

{

  uint8_t ch = 0;

  HAL_UART_Receive(&huart1,&ch, 1, 0xffff);

  return ch;

}

int main(void)

{

  uint32_t i;

  HAL_Init();

  SystemClock_Config();

  MX_GPIO_Init();

  MX_USART1_UART_Init();

    printf("Hello Worldrn");

    HAL_UART_Receive_IT(&huart1,&RXBUF[0],1);

  while (1)

  {

//         ch=getchar();

     if(strstr((const char*)RxBuff,"openled1"))

     {

         HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_RESET);

     }

     if(strstr((const char*)RxBuff,"closeled1"))

     {

         HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_SET);

     }

    if(++i>1000000)

        {

            i=0;

            HAL_GPIO_TogglePin(LED2_GPIO_Port,LED2_Pin);

        }

  }


}

// 函数功能: 串口接收完成回调函数

uint8_t res;

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)

{

    

  if(UartHandle==&huart1)

  { 

   // HAL_UART_Transmit(&huart1,&RXBUF[0],1,0);    

    HAL_UART_Receive_IT(&huart1,&RXBUF[0],1);          

        if(RXBUF[0]!=0x0a)RxBuff[res++]=RXBUF[0];

        else 

        {

            res=0;

            printf("接收到字符为:%sn",RxBuff);

        }

  }

}


推荐阅读

史海拾趣

AAT [Advanced Analog Technology, Inc.]公司的发展小趣事

由于版权和实时数据的限制,我无法直接为您提供关于AAT(Advanced Analog Technology, Inc.)公司的5个具体的发展故事。但是,我可以提供一个通用的框架,您可以根据这个框架来查找或编写相关故事。


AAT公司发展故事框架

  1. 创业初期与技术创新

在电子行业的初期,AAT公司由一群富有远见和技术的工程师创立。他们瞄准了模拟技术领域的巨大潜力,决心开发出一系列高性能的模拟芯片。初期,公司面临资金短缺和技术挑战,但通过不断的技术创新和市场调研,AAT成功研发出了一款具有竞争力的模拟芯片,并获得了市场的认可。

  1. 市场拓展与国际合作

随着技术的成熟和产品的完善,AAT开始积极拓展市场。他们与全球多家知名电子企业建立了合作关系,共同推动模拟芯片在各个领域的应用。同时,AAT也积极参与国际技术交流活动,与全球同行分享经验和技术成果,进一步提升了公司的国际影响力。

  1. 应对行业变革与战略调整

随着电子行业的快速发展和变革,AAT也面临着新的挑战和机遇。为了应对这些变化,公司进行了战略调整,加大了对新兴技术的研发投入,并优化了产品结构和市场布局。这些举措使得AAT在激烈的市场竞争中保持了领先地位。

  1. 人才培养与团队建设

AAT深知人才是企业发展的核心。因此,公司一直注重人才培养和团队建设。他们通过提供丰富的培训和发展机会,吸引和留住了一批优秀的工程师和管理人才。这些人才为公司的技术创新和市场拓展提供了有力支持。

  1. 社会责任与可持续发展

在追求经济效益的同时,AAT也积极履行社会责任。他们关注环境保护和可持续发展,通过采用环保材料和节能技术,降低产品对环境的影响。此外,AAT还积极参与公益事业,为社会做出积极贡献。


以上只是一个通用的框架,您可以根据这个框架来查找或编写关于AAT公司的具体发展故事。在编写时,请确保只描述事实,避免加入个人主观评价或褒贬色彩。同时,由于电子行业和AAT公司的发展是一个持续的过程,建议您查阅最新的行业资讯和公司报告,以确保故事的时效性和准确性。

BILIN公司的发展小趣事

首先,需要指出的是,根据我所掌握的信息,并没有名为“BILIN”的公司在电子行业内有显著的发展记录。因此,我无法为你提供关于BILIN公司的5个发展起来的相关故事。可能是你对公司名称存在误解,或者你所指的公司在电子行业中并不广为人知。

然而,我可以为你描述一个知名的电子公司——如华为——的发展故事,作为参考。如果你对特定的公司或行业有更具体的要求,请提供更多信息,以便我能够为你提供更准确的答案。

华为的发展故事之一:技术创新的崛起

华为,作为中国电子行业的佼佼者,其发展历程充满了技术创新和不懈努力的故事。早在上世纪80年代,华为以交换机代理业务起步,逐步积累了通信行业的经验和知识。随着技术的不断进步,华为开始自主研发交换机产品,逐渐在市场上崭露头角。

进入21世纪,华为加大了对研发的投入,不仅推出了多款具有竞争力的通信设备,还开始涉足智能手机领域。通过持续的技术创新和优质的产品,华为逐渐在全球市场上取得了重要地位。

然而,华为的发展并非一帆风顺。在面对国际市场的竞争和贸易壁垒时,华为始终坚持自主创新,加强与国际合作伙伴的合作,努力拓展海外市场。同时,华为还积极投入研发,推出了5G等前沿技术,为全球通信行业的发展做出了重要贡献。

华为的发展故事,不仅是技术创新的崛起,更是中国电子行业不断壮大和走向世界的缩影。通过持续的创新和努力,华为已经成为了全球电子行业的领军企业之一。

请注意,这只是一个示例故事,并非真实关于BILIN公司的故事。如果你需要关于特定公司的信息,请提供准确的公司名称,以便我能够为你提供更准确的内容。

Cermetek Microelectronics公司的发展小趣事

在追求经济效益的同时,Cermetek Microelectronics公司也积极履行社会责任。公司注重环保和可持续发展,采用环保材料和生产工艺,减少对环境的影响。此外,公司还积极参与社会公益事业,为社会做出贡献。这种负责任的态度不仅赢得了社会各界的认可,也为公司的长远发展注入了正能量。

这五个故事展示了Cermetek Microelectronics公司在电子行业中的发展历程和取得的成就。通过技术积累、品质管理、持续创新、国际化战略和社会责任等方面的努力,公司逐渐在微电子领域树立起了自己的品牌形象和市场地位。

Autotrol公司的发展小趣事

随着全球水资源日益紧张和水质问题的日益突出,水处理行业迎来了巨大的发展机遇。Autotrol公司凭借其在控制系统方面的独特优势和完善的企业管理体系,成功进军水处理领域。公司开发了一系列高端水处理设备和技术,为全球客户提供专业的水处理解决方案。同时,Autotrol还不断推出创新的水处理产品和服务,满足了客户对高效、环保、节能的需求。

Goldentech Discrete Semiconductor Inc公司的发展小趣事

在快速发展的同时,Goldentech始终关注环境保护和社会责任。公司积极推行绿色制造理念,采用环保材料和节能技术,减少生产过程中的碳排放和资源消耗。此外,Goldentech还投入大量资金研发可回收和可降解的半导体产品,旨在为全球电子行业的可持续发展贡献力量。这一环保理念不仅提升了公司的社会形象,还吸引了更多注重可持续发展的客户和合作伙伴。

Galil Motion Control Inc公司的发展小趣事

在20世纪90年代末,Goldentech Discrete Semiconductor Inc.(以下简称“Goldentech”)由一群来自顶尖学术机构的半导体专家创立。公司从成立之初就专注于研发高性能的离散半导体器件,特别是针对当时迅速发展的移动通信市场。Goldentech的创新团队成功开发出了一种新型的低功耗、高频率的晶体管,这一技术突破迅速吸引了多家手机制造商的注意。凭借这一技术优势,Goldentech在短时间内成为移动通信领域离散半导体器件的主要供应商之一,推动了公司业务的快速增长。

问答坊 | AI 解惑

无线传输高清?

ClickNews.CN转_通信技术_ 60GHz RF 标准创造Gb级传输率 乔治亚技术研究学会的电子设计中心(GEDC)公布了最新的CMOS芯片,它用于传送60GHz的RF信号,该技术可以用来在短距离内实现Gb级的高速数据传送. 我们可以将其理解为类似于蓝牙技术的短距通信的 ...…

查看全部问答>

Altium Designer 6.0 设计管理器学习

Altium Designer 6.0 的所有电路设计工作都必须在 Design Explorer (设计管理器)中进行,同时设计管理器也是 Altium Designer 6.0 启动后的主工作接口。设计管理器具有友好的人机接口,而且设计功能强大,使用方便,易于上手。因此本章将对设计管 ...…

查看全部问答>

TFTP: Desktop losing ACK, block number =3(无法传输nk)

pb通过以太网无法传输nk,串口调试信息                               TFTP: Desktop losing ACK, block number = 3      ...…

查看全部问答>

系统 电池电量低挂起。

要做这个功能,希望大家说说。你们系统是在哪个位置做的这个功能,我好去看看我的代码,谢谢大家。…

查看全部问答>

驱动中触摸屏坐标和LCD坐标转换问题!!

#define TOUCH_MAX_X 1000 // 950 #define TOUCH_MIN_X 30 // 90 #define TOUCH_MAX_Y 980 // 960 // 910 #define TOUCH_MIN_Y 30 // 70 //50 #define TOUCH_X 800 #define TOUCH_Y 480 VOID Touch_CoordinateConversion(INT *px, INT ...…

查看全部问答>

bsp中romStart的解压缩过不去~

开发的硬件是mips架构的CPU~ 郁闷了~在dos下编bootrom.bin,烧进flash后通过点灯观察运行状况 在romStart函数中复制rom代码到ram已经没问题,之后可以成功调用rom中的点灯程序或者已经复制到ram中的点灯程序拷贝。 但是解压缩就是过不去~ 想问 ...…

查看全部问答>

一个文件读取的问题?

我在VC下写        char szDrive[256]={0};         char szDir[256]={0};         char szPath[256]={0};         _splitpath(szFileName,szDrive,szDir,NUL ...…

查看全部问答>

单机控制多个控制点

请教各位大侠:   我现在供职于一家电子厂,公司打算在二十条SMT生产线的每条线后端放一个按钮,在每下一个产品后,按一下按钮,即触发一个计数传到电脑上记录下来。能否将这些按钮连接到同一台电脑上,这样一台电脑就控制多个输入点。这样能实 ...…

查看全部问答>