历史上的今天
返回首页

历史上的今天

今天是:2025年01月14日(星期二)

正在发生

2019年01月14日 | stm32 通过串口进行信息交流 并控制led亮灭

2019-01-14 来源:eefocus

h  关闭黄色


l  关闭蓝色


g 关闭绿色


a 打开全部




int main(void)

{

  /* USER CODE BEGIN 1 */

 

  /* USER CODE END 1 */

 

  /* MCU Configuration----------------------------------------------------------*/

 

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */

  HAL_Init();

 

  /* USER CODE BEGIN Init */

 

  /* USER CODE END Init */

 

  /* Configure the system clock */

  SystemClock_Config();

 

  /* USER CODE BEGIN SysInit */

 

  /* USER CODE END SysInit */

 

  /* Initialize all configured peripherals */

  MX_GPIO_Init();

  MX_USART1_UART_Init();

  /* USER CODE BEGIN 2 */

 

  /* USER CODE END 2 */

 

  /* Infinite loop */

  /* USER CODE BEGIN WHILE */

  while (1)  //ËÀÑ­»·  ²é¿´Ö´ÐÐЧ¹û

  {

 

  /* USER CODE END WHILE */

 

  /* USER CODE BEGIN 3 */

uint8_t ch[10]="";


HAL_UART_Receive(&huart1, ch, 10, 200);

if(ch[0] == 'l')

{

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_1, GPIO_PIN_SET);

HAL_UART_Transmit(&huart1, "   blue off   ", 10, 200);

HAL_Delay(500);

}

else if(ch[0]=='g')

{

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);

HAL_UART_Transmit(&huart1, "   grean off   ", 10, 200);

HAL_Delay(500);

}

else if(ch[0]=='h')

{

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET);

HAL_UART_Transmit(&huart1, "   yellow off   ", 10, 200);

HAL_Delay(500);

}

else if(ch[0]=='a')

{

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2, GPIO_PIN_RESET);

HAL_UART_Transmit(&huart1, "   all led on  ", 10, 200);

HAL_Delay(500);

}

  }

  /* USER CODE END 3 */

 

}

简单开关控制


#include "main.h"

#include "stm32f0xx_hal.h"

 

/* USER CODE BEGIN Includes */

 

/* USER CODE END Includes */

 

/* Private variables ---------------------------------------------------------*/

UART_HandleTypeDef huart1;

 

/* USER CODE BEGIN PV */

/* Private variables ---------------------------------------------------------*/

 

/* USER CODE END PV */

 

/* Private function prototypes -----------------------------------------------*/

void SystemClock_Config(void);

static void MX_GPIO_Init(void);

static void MX_USART1_UART_Init(void);

 

/* USER CODE BEGIN PFP */

/* Private function prototypes -----------------------------------------------*/

 

/* USER CODE END PFP */

 

/* USER CODE BEGIN 0 */

 

/* USER CODE END 0 */

 

/**

  * @brief  The application entry point.

  *

  * @retval None

  */

int main(void)

{

  /* USER CODE BEGIN 1 */

 

  /* USER CODE END 1 */

 

  /* MCU Configuration----------------------------------------------------------*/

 

  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */

  HAL_Init();

 

  /* USER CODE BEGIN Init */

 

  /* USER CODE END Init */

 

  /* Configure the system clock */

  SystemClock_Config();

 

  /* USER CODE BEGIN SysInit */

 

  /* USER CODE END SysInit */

 

  /* Initialize all configured peripherals */

  MX_GPIO_Init();

  MX_USART1_UART_Init();

  /* USER CODE BEGIN 2 */

 

  /* USER CODE END 2 */

 

  /* Infinite loop */

  /* USER CODE BEGIN WHILE */

  while (1)

  {

 

  /* USER CODE END WHILE */

 

  /* USER CODE BEGIN 3 */


uint8_t data = 0;

HAL_UART_Receive(&huart1, &data, 1, 0);


if(data == 'l')

{

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2, GPIO_PIN_RESET);

HAL_UART_Transmit(&huart1, &data, 1, 0);

}

else if(data == 'h')

{

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2, GPIO_PIN_SET);

HAL_UART_Transmit(&huart1, &data, 1, 0);

}


  }

  /* USER CODE END 3 */

 

}

推荐阅读

史海拾趣

海芯科技(AVIA)公司的发展小趣事

海芯科技自创立以来,一直秉持着创新和技术的核心理念。在公司的初期阶段,创始人凭借其丰富的行业经验和敏锐的市场洞察力,成功吸引了一批技术精湛、充满激情的团队成员。这些成员在各自的领域里都有深厚的背景和出色的能力,他们共同构成了海芯科技的核心研发团队。在公司的发展初期,这支团队便通过不断地技术创新和研发,为公司后续的发展奠定了坚实的基础。

B&B Electronics Manufacturing Company公司的发展小趣事

在国内市场取得一定成绩后,B&B公司开始将目光投向国际市场。通过参加国际电子展会、建立海外销售网络等方式,公司逐渐打开了国际市场的大门。其产品以高品质和可靠性赢得了海外客户的信赖,为公司的进一步发展奠定了坚实的基础。

Gulf Semiconductor公司的发展小趣事

近年来,电子行业面临着技术更新迅速、市场需求多变等挑战。B&B公司积极应对这些挑战,不断调整和优化产品结构,加强技术创新和人才培养。同时,公司也密切关注行业动态和市场需求变化,为未来的发展做好充分准备。

这些故事虽然无法涵盖B&B公司发展的全部细节,但可以从不同侧面反映出公司在电子行业中的成长轨迹和发展脉络。作为一家在电子行业中具有一定影响力的公司,B&B公司的发展历程无疑是一个充满挑战和机遇的过程。

科达嘉CODACA公司的发展小趣事

科达嘉电子高度重视质量管理,先后通过了ISO9001质量管理体系、ISO14001环境管理体系认证。公司不仅建立了完善的质量检测流程,还成立了专门的检测中心,对产品进行严格的质量把控。这些措施确保了科达嘉电子产品的稳定性和可靠性,进一步提升了公司在市场上的竞争力。

Alpha & Omega Semiconductor(万国半导体)公司的发展小趣事

科达嘉电子创建于2001年,起初是一家专注于功率电感、共模电感的研发、生产与销售的初创企业。在电子行业激烈的市场竞争中,科达嘉凭借对电感技术的深入研究和不断创新,逐渐赢得了市场的认可。公司团队经过近二十年的努力,从一个小型创业公司发展成为拥有多家子公司的集团企业,员工总数超过900人,厂房总面积达到30000平方米。

Defense Logistics Agency公司的发展小趣事

Defense Logistics Agency(DLA)于1961年成立,是美国国防部(DOD)的一个独立作战支援机构。在成立初期,DLA就明确了其战略定位:为全球范围内的美军及国防部其他部门提供统一、高效的后勤保障服务。这一战略定位的确立,为DLA的后续发展指明了方向。

问答坊 | AI 解惑

利用Labview开发网络化仪器的研究

利用Labview开发网络化仪器的研究…

查看全部问答>

遇到大麻烦了,PB6.0在编译wince系统的时候 在NETCFV2_MODULES= dotnetv2处失败了。

一下子就没了头绪,网上只有问的却没有解答的。google了快一天了,没有答案。 编译日志如下 配置sysgen参数 User selected the following SYSGEN variables sysgen_as_base=1 sysgen_as_file=1 sysgen_audio=1 sysgen_auth=1 ............. ...…

查看全部问答>

SDIO自动被关闭

最近移植了下个SDIO驱动, 我把SD插进去的时候没有反应,于是我就插上去才开机, 从终端查看发现内核启动后已经识别到我的SD卡了,并且可以显示出我的SD卡的大小, 但是在最后出现一句 power down 有没有知道为什么SD驱动开启后自动关闭电源啊 ...…

查看全部问答>

如何禁止系统创建新的系统服务?

在文件过滤驱动中,如何禁止系统创建新的系统服务? 原来是想将注册表HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services设为只读, 但是发现系统有时会自己修改这个位置,比如说插入一个U盘, 设为只读会导致蓝屏。 所以问问大家,如何 ...…

查看全部问答>

谁在windows XP Embeded下有过 开发经历 有什么建议 能否用ace

谁在windows XP Embeded下有过 开发经历 有什么建议 能否用ace…

查看全部问答>

电子工程师最关心的话题

中国有多少工作很多年的电子工程师;中国每年有多少电子新手需要开始全新的技术生涯;他们有什么困惑需要去解开;他们最关心的问题是什么?他们对未来的期待是什么? 中国缺少什么样的电子工程师?中国缺少满嘴胡须的电子工程师;中国缺少坐轮椅 ...…

查看全部问答>

放大电路疑问

共基极放大电路,是放大电流还是电压,输入信号与输出信号相同还是相反?输出阻值和输入阻值大小跟哪些因素有关系,能具体分析一下吗 谢谢…

查看全部问答>

怎么样在一个月内学好电路,看懂图纸,并能设计电路?

大家说说!怎么样在一个月内学好电路,看懂图纸,并能设计电路?…

查看全部问答>

IIC通信为什么第一次成功,关掉重新上电又不成功,一直是F5

我的程序是先把0到ff逐个存入EEPROM,然后再逐个读出,并用串行通信逐个传入电脑中,并用串口助手观察。 可是第一次成功,然后我把板子的开关关掉又重新上电,结果却又一直是F5. 所以希望谁能给我指点指点,或者给我一个成功的24c02n的EEPROM的IIC ...…

查看全部问答>

【招聘】 嵌入式兼职招聘(限西安)

因公司业务发展,急需招聘兼职人员,要求: 1、具有DSP/FPGA/ARM/CPLD方面的研发经验,熟悉数字电路、模拟电路设计; 2、熟悉嵌入式系统设计,熟练掌握C语言; 3、有4层以上PCB板设计经验,熟悉PCB板的设计规范; 4、对电磁兼容设计有了解; 5 ...…

查看全部问答>