褆初 2024-01-12 22:26 采纳率: 0%
浏览 6

蓝桥杯物联网外设实验

你好,DMA实验屏幕显示Receive ok,但是k1-led没有亮是什么问题啊,求解!

img

img

void Task_BrdInit(void) 
{
  OLED_PowerControl(ENABLE);
    
  HAL_Delay(200); 
    OLED_Init(); 
    OLED_Clear(); 
  OLED_ShowString(0,0,(unsigned char*)"USART DMA TEST",16); 
    OLED_ShowString(0,2,(unsigned char*)"Recive:None",16); 
}    
  void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) 
 {
  RxFlag=1; 
  HAL_UART_Receive_DMA(&huart2,RxBuff,50);  
 }
 
  void Task_Main(void) 
 {
  if(RxFlag==1) 
    {
      RxFlag =0; 
    OLED_ShowString(0,2,(unsigned char*)"           ",16);
     if(RxBuff[49]==0xEE) 
     {
     HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_0); 
         OLED_ShowString(0,2,(unsigned char*)"Recive OK",16); 
         HAL_UART_Transmit(&huart2,TxData,8,100); 
     }
   else
     {
    OLED_ShowString(0,2,(unsigned char*)"Recive:None",16); 
     } 
  }
 }

img

img

img



  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2024-01-13 08:11
    关注

    【以下回答由 GPT 生成】

    根据你提供的代码,出现k1-led没有亮的问题有以下几个可能的原因:

    1. 引脚配置错误:首先检查你的代码中将k1-led连接的引脚是否正确配置。确认引脚的初始化、模式和时钟等设置是否正确。你可以使用STM32提供的库函数进行引脚配置。

    2. 电源问题:检查k1-led的电源是否工作正常,确保电源电压和电流符合要求。可以用万用表检测引脚上的电压是否为预期值。

    3. 硬件问题:检查k1-led是否正确连接到设备上。确认硬件连接是否正确,例如确认是否连接到正确的引脚,电压是否适当。

    4. 代码逻辑错误:检查你的代码逻辑是否有错误。根据你的代码,如果接收到的数据包的最后一个字节是0xEE,那么会通过HAL_GPIO_TogglePin函数来切换k1-led的状态。确保你的逻辑判断和状态切换代码没有问题。

    在你解决问题之前,你可以先通过使用调试器来确认k1-led的引脚是否输出正确的信号,以此来确定问题出现的位置。

    如果上述方法都没有解决问题,建议你检查硬件连接,与其他准备进行相同实验的人员交流,或者咨询相关设备的制造商。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 1月12日

悬赏问题

  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 C#连接不上服务器,
  • ¥20 需要帮我远程操控一下,运行一下我的那个代码,我觉得我无能为力了
  • ¥20 有偿:在ubuntu上安装arduino以及其常用库文件。
  • ¥15 请问用arcgis处理一些数据和图形,通常里面有一个根据点划泰森多边形的命令,直接划的弊端是只能执行一个完整的边界,但是我们有时候会用到需要在有很多边界内利用点来执行划泰森多边形的命令
  • ¥30 在wave2foam中执行setWaveField时遇到了如下的浮点异常问题,请问该如何解决呢?
  • ¥750 关于一道数论方面的问题,求解答!(关键词-数学方法)
  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来