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

標題: STM32最基本問題,點亮LED。 [打印本頁]

作者: hange_v    時間: 2017-8-20 14:59
標題: STM32最基本問題,點亮LED。
為什么我的LED不閃爍,下面是程序和電路。#include "stm32f10x.h"
void delay_ms(u32 ms){
  u32 temp;
        SysTick->LOAD = 9000 * ms;  //重裝初值,72MHz時
        SysTick->CTRL = 0x01;  //使能,減到0無動作,采用外部時鐘
        SysTick->VAL = 0;  //清零計數器
        do{
          temp = SysTick->CTRL;  //讀取當前倒計數數值
        }while((temp & 0x01) && (!(temp & (1 << 16))));  //等待時間到達
        SysTick->CTRL = 0;  //關閉計數器
        SysTick->VAL = 0;  //清空計數器
}

void testGPIO_Config(void){
  GPIO_InitTypeDef GPIO_InitStructure;
       
        GPIO_InitStructure.GPIO_Pin = testGPIO_Pin;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
       
        GPIO_Init(testGPIO, &GPIO_InitStructure);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE, ENABLE);
}

int main(void){
        SystemInit();
        //SysTick
        testGPIO_Config();
        while(1){
        GPIO_WriteBit(testGPIO, testGPIO_Pin, Bit_RESET);
        delay_ms(1000);
        GPIO_WriteBit(testGPIO, testGPIO_Pin, Bit_SET);
        delay_ms(1000);
        }
  //return 0;
}


(_C~L]SC)(ZD2C43%A$0DL1.png (11.92 KB, 下載次數: 90)

(_C~L]SC)(ZD2C43%A$0DL1.png

作者: 檸檬小生    時間: 2017-8-20 22:03
LED是只會亮但是不閃爍還是?印象中stm32是有自帶的庫函數用作延時的。你可以通過注釋其他語句來驗證是GPIO設置問題還是延時函數的問題
作者: 大灰狼愛喝湯    時間: 2017-8-20 23:16
你GPIOB的時鐘掛上去了?
作者: sldx    時間: 2017-8-21 04:52
先把燈點亮再說,然后再閃爍
作者: hange_v    時間: 2017-8-21 08:47
大灰狼愛喝湯 發表于 2017-8-20 23:16
你GPIOB的時鐘掛上去了?

我用的GPIOE,開啟了GPIOE的時鐘,難道還要開GPIOB的時鐘???
作者: hange_v    時間: 2017-8-21 08:54
檸檬小生 發表于 2017-8-20 22:03
LED是只會亮但是不閃爍還是?印象中stm32是有自帶的庫函數用作延時的。你可以通過注釋其他語句來驗證是GPIO ...

只亮,不閃爍,是不是和時鐘有關SystemIni(),
作者: hfh163    時間: 2017-8-21 09:19
hange_v 發表于 2017-8-21 08:47
我用的GPIOE,開啟了GPIOE的時鐘,難道還要開GPIOB的時鐘???

不用的
作者: gm388    時間: 2017-8-24 15:09
GPIO_WriteBit(testGPIO, testGPIO?_Pin_?, Bit_RESET);
        不用指定GPIO的哪一組的的第幾個引腳???

作者: 想飛的豬1    時間: 2017-9-8 14:31
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin)     void GPIO_SetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin)給IO口寫0寫1是這兩個函數,而不是void GPIO_WriteBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin, BitAction BitVal)這個,具體請參考STM32固件庫使用手冊
作者: hfh163    時間: 2018-9-13 18:37
覺得時鐘不對
作者: zyx1993    時間: 2018-9-15 11:17
高低電平切換,再加上延時就可以的
作者: 探路    時間: 2018-9-16 11:10
那就可能是你的延時函數沒起作用或者是延時函數有問題,你的延時函數初在主函數中始化了嗎?
作者: carlos64    時間: 2018-9-18 14:45
可以看看正點原子的代碼,里面很詳細 。
作者: 獅子歌歌    時間: 2018-9-20 09:18
時鐘使能要放在前面,然后配置IO
作者: Aretiades    時間: 2018-9-20 12:00
如果是只亮不閃爍的話,看看程序是不是卡在那個延時函數那里了,話說你這個系統時鐘8分頻了?不然為啥SysTick->LOAD = 9000 * ms;  這里是9000

作者: sunding    時間: 2018-9-20 15:24
高低電平切換,并加上延時函數
作者: xiebo    時間: 2018-9-20 16:42
參考一下正點原子的代碼吧
作者: cjl_hit    時間: 2018-9-20 17:28
一般,電平高低切換之間需要加時延,才能看到閃爍的效果




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 四虎影院一区二区 | 欧美色综合| 亚洲不卡一 | 亚洲一区二区免费看 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 午夜一区二区三区 | 国产亚洲欧美在线视频 | 亚洲欧美视频一区 | 一二三四av | 国产精品久久久久久久久免费高清 | 亚洲综合一区二区三区 | 欧美激情在线观看一区二区三区 | 在线成人免费av | 日本网站在线看 | 国产精品中文字幕在线 | 欧美一区二区在线视频 | 国产精品中文字幕在线播放 | 91精品久久久久久久久久小网站 | 一级黄色影片在线观看 | 国产又色又爽又黄又免费 | 国产福利二区 | 九九热免费视频在线观看 | 1000部精品久久久久久久久 | 国产精品自产av一区二区三区 | 91免费视频观看 | 日韩成人中文字幕 | 一区二区三区国产视频 | 中文字字幕在线中文乱码范文 | 嫩草黄色影院 | 国产精品中文字幕在线播放 | 久久久免费电影 | 国产一区二区三区亚洲 | 国产成人精品午夜视频免费 | 特黄av| 免费一区二区三区 | 福利视频一区二区 | 欧美日韩一区二区三区视频 | 在线播放国产一区二区三区 | 在线一区视频 | 亚洲高清免费 | 久久久久国产精品www |