久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2315|回復(fù): 3
收起左側(cè)

關(guān)于STM32的串口控制LED的問(wèn)題

[復(fù)制鏈接]
ID:407232 發(fā)表于 2019-4-2 21:16 | 顯示全部樓層 |閱讀模式
代碼如下:
問(wèn)題描述:下載程序后串口接發(fā)數(shù)據(jù)都正常(從串口調(diào)試助手看出的),但控制不了LED的亮滅
       
#include "stm32f10x.h"       
void MyLedInit(void)
{
        GPIO_InitTypeDef  GPIO_InitStructure;
       
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE);         //使能PA,PD端口時(shí)鐘
       
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;                                 //LED0-->PA.8 端口配置
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //推挽輸出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                 //IO口速度為50MHz
  GPIO_Init(GPIOB, &GPIO_InitStructure);                                         //根據(jù)設(shè)定參數(shù)初始化GPIOA.8
  GPIO_ResetBits(GPIOB,GPIO_Pin_8);                                                 //PA.8 輸出高

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;                             //LED1-->PD.2 端口配置, 推挽輸出
  GPIO_Init(GPIOD, &GPIO_InitStructure);                                           //推挽輸出 ,IO口速度為50MHz
  GPIO_ResetBits(GPIOD,GPIO_Pin_2);                                                  //PD.2 輸出高        
       
       
}

void MyUsartInit()
{
        GPIO_InitTypeDef GPIO_My1;
        USART_InitTypeDef USART_My1;
        NVIC_InitTypeDef NVIC_My1;
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);
       
        USART_DeInit(USART1);
       
        GPIO_My1.GPIO_Mode=GPIO_Mode_AF_PP;
        GPIO_My1.GPIO_Pin=GPIO_Pin_9;
        GPIO_My1.GPIO_Speed= GPIO_Speed_50MHz;
        GPIO_Init(GPIOA,&GPIO_My1);
       
        GPIO_My1.GPIO_Mode=GPIO_Mode_IN_FLOATING;
        GPIO_My1.GPIO_Pin=GPIO_Pin_10;
        GPIO_My1.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOA,&GPIO_My1);
       
        USART_My1.USART_BaudRate=115200;
        USART_My1.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
        USART_My1.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
        USART_My1.USART_Parity=USART_Parity_No;
        USART_My1.USART_StopBits=USART_StopBits_1;
        USART_My1.USART_WordLength=USART_WordLength_8b;
        USART_Init(USART1,&USART_My1);
       

        NVIC_My1.NVIC_IRQChannel=USART1_IRQn;
        NVIC_My1.NVIC_IRQChannelCmd=ENABLE;
        NVIC_My1.NVIC_IRQChannelPreemptionPriority=3;
        NVIC_My1.NVIC_IRQChannelSubPriority=3;
        NVIC_Init(&NVIC_My1);
        USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
        USART_Cmd(USART1,ENABLE);
}

void USART1_IRQHandler(void)
{
        u8 res;

        if(USART_GetITStatus(USART1,USART_IT_RXNE)==1)
        {
                res=USART_ReceiveData(USART1);
                if(res==5)
                {
                        GPIO_SetBits(GPIOA,GPIO_Pin_8);
                  USART_SendData(USART1,res);
                }
                else if(res==6)
                {
                        GPIO_SetBits(GPIOD,GPIO_Pin_2);
                  USART_SendData(USART1,res);
                }
                else if(res!=5&&res!=6)
                {
                        GPIO_ResetBits(GPIOA,GPIO_Pin_8);
                        GPIO_ResetBits(GPIOD,GPIO_Pin_2);
                  USART_SendData(USART1,res);
                }
                else if(res==56)
                {
                        GPIO_SetBits(GPIOA,GPIO_Pin_8);
                        GPIO_SetBits(GPIOD,GPIO_Pin_2);
                        USART_SendData(USART1,res);
                }
               

}
        int main(void)
{       
         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
         MyLedInit();
         MyUsartInit();
         GPIO_ResetBits(GPIOA,GPIO_Pin_8);
         GPIO_ResetBits(GPIOD,GPIO_Pin_2);
         while(1);
}




回復(fù)

使用道具 舉報(bào)

ID:253911 發(fā)表于 2019-8-4 21:33 | 顯示全部樓層
USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
回復(fù)

使用道具 舉報(bào)

ID:253911 發(fā)表于 2019-8-4 21:33 | 顯示全部樓層
USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);
把這個(gè)注釋掉看看
回復(fù)

使用道具 舉報(bào)

ID:596140 發(fā)表于 2019-8-6 15:03 | 顯示全部樓層
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOD, ENABLE);         //使能PA,PD端口時(shí)鐘
GPIO_ResetBits(GPIOB,GPIO_Pin_8);                                                 //PA.8 輸出高
到底用的是PA,8還是PB,8
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品乱码久久久久v最新版 | 亚洲一区二区三区在线 | 成人在线一区二区三区 | 午夜一级黄色片 | 奇米影视在线 | 国产精品国色综合久久 | www日本高清 | 99pao成人国产永久免费视频 | 激情五月综合网 | 天堂在线1 | 黄色大片免费看 | 精彩视频一区二区三区 | 999久久久精品 | a视频在线观看 | 在线视频一区二区三区 | 在线观看国产精品视频 | 欧美日韩国产综合在线 | 国产激情偷乱视频一区二区三区 | 嫩草影院网址 | 毛片在线免费 | 99亚洲精品 | 久久久久久久久久久福利观看 | 91影视| 9999久久| h视频在线免费 | 91青青草视频 | 一级毛片视频免费观看 | 国产情侣在线看 | 久久久久网站 | 午夜影院在线免费观看视频 | 国产伦精品一区二区三区照片91 | 亚洲va国产日韩欧美精品色婷婷 | 美女天天操 | 日本大香伊一区二区三区 | 国产伦一区二区三区四区 | 欧美一区二区三区久久精品 | 九九亚洲精品 | 中文字幕一区在线观看视频 | 亚洲午夜精品 | 免费一区二区在线观看 | 亚洲精品www. |