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

標(biāo)題: 關(guān)于STM32單片機(jī)點(diǎn)燈程序 關(guān)燈延時(shí)一段時(shí)間開燈延時(shí)一段時(shí)間 [打印本頁(yè)]

作者: egsresrhtrhrtst    時(shí)間: 2022-12-17 13:23
標(biāo)題: 關(guān)于STM32單片機(jī)點(diǎn)燈程序 關(guān)燈延時(shí)一段時(shí)間開燈延時(shí)一段時(shí)間
#include "stm32f10x.h"
        
void Delay(uint32_t count)
{
    unsigned int i ;
    for(;count!=0; count--)
    {
        i=500;
        while(i--);
    }
}

int main(void)
{        
     GPIO_InitTypeDef GPIO_InitStruct;    //定義CPIO初始化類型定義
        
         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);  //使能GPIOA的時(shí)鐘
        
         GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;           //填入LED連接的引腳
         GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;         //設(shè)置該引腳的模式為推挽輸出
         GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;  //設(shè)置引腳的輸出速度
            
         GPIO_Init(GPIOC,&GPIO_InitStruct);    //使用GPIO初始化函數(shù) 初始化 所需要用的引腳
         while(1)
         {
                GPIO_ResetBits(GPIOC,GPIO_Pin_13);  //給PA8低電平使小燈亮起來
                Delay(4000);        
               
                GPIO_SetBits(GPIOC,GPIO_Pin_13);  //給PA8高電平使小燈滅
                Delay(4000);
         }
}
這段程序現(xiàn)在小燈可以正常閃爍,但是我把開小燈后的Delay(4000);改成三組,關(guān)小燈后延時(shí)也加成三組就不閃爍了,就長(zhǎng)亮了是怎么回事啊。我想要的效果是關(guān)燈延時(shí)一段時(shí)間開燈延時(shí)一段時(shí)間。


作者: Hephaestus    時(shí)間: 2022-12-17 14:18
這明顯是被Keil C51給坑了,這個(gè)編譯器的作者認(rèn)為他的用戶都是制杖。

MDK的編譯器是RealView做的,正常的c語言,需要volatile這個(gè)關(guān)鍵字。
作者: Y_G_G    時(shí)間: 2022-12-18 17:28
我想要的效果是關(guān)燈延時(shí)一段時(shí)間開燈延時(shí)一段時(shí)間。
代碼呢?
作者: egsresrhtrhrtst    時(shí)間: 2022-12-18 19:53
Hephaestus 發(fā)表于 2022-12-17 14:18
這明顯是被Keil C51給坑了,這個(gè)編譯器的作者認(rèn)為他的用戶都是制杖。

MDK的編譯器是RealView做的,正常 ...

你好,可以具體的說一下這么函數(shù)怎么用嗎謝謝
作者: egsresrhtrhrtst    時(shí)間: 2022-12-19 08:41
Y_G_G 發(fā)表于 2022-12-18 17:28
我想要的效果是關(guān)燈延時(shí)一段時(shí)間開燈延時(shí)一段時(shí)間。
代碼呢?

#include "stm32f10x.h"
      
void Delay(uint32_t count)
{
    unsigned int i ;
    for(;count!=0; count--)
    {
        i=500;
        while(i--);
    }
}

int main(void)
{      
     GPIO_InitTypeDef GPIO_InitStruct;    //定義CPIO初始化類型定義
      
         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);  //使能GPIOA的時(shí)鐘
      
         GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;           //填入LED連接的引腳
         GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;         //設(shè)置該引腳的模式為推挽輸出
         GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;  //設(shè)置引腳的輸出速度
            
         GPIO_Init(GPIOC,&GPIO_InitStruct);    //使用GPIO初始化函數(shù) 初始化 所需要用的引腳
         while(1)
         {
                GPIO_ResetBits(GPIOC,GPIO_Pin_13);  //給PA8低電平使小燈亮起來
                Delay(4000);      
               
                GPIO_SetBits(GPIOC,GPIO_Pin_13);  //給PA8高電平使小燈滅
                Delay(4000);
         }
}
就是這段

作者: Longan.Wang    時(shí)間: 2022-12-19 10:54
egsresrhtrhrtst 發(fā)表于 2022-12-19 08:41
#include "stm32f10x.h"
      
void Delay(uint32_t count)

別人要看的是你修改后的程序,也就是你所謂的“三組”,還發(fā)這個(gè)出來,能看個(gè)P出來。∠霂鸵矌筒涣耍。!
作者: Y_G_G    時(shí)間: 2022-12-19 13:37
egsresrhtrhrtst 發(fā)表于 2022-12-19 08:41
#include "stm32f10x.h"
      
void Delay(uint32_t count)

這段是正常的呀,燈可以閃燈呀,我要的是你說不行的那一段
作者: egsresrhtrhrtst    時(shí)間: 2022-12-19 14:49
Longan.Wang 發(fā)表于 2022-12-19 10:54
別人要看的是你修改后的程序,也就是你所謂的“三組”,還發(fā)這個(gè)出來,能看個(gè)P出來!想幫也幫不了。 ...

GPIO_ResetBits(GPIOC,GPIO_Pin_13);  //給PA8低電平使小燈亮起來
                Delay(4000);      
               Delay(4000);
               Delay(4000);
                GPIO_SetBits(GPIOC,GPIO_Pin_13);  //給PA8高電平使小燈滅
                Delay(4000);
                Delay(4000);
               Delay(4000);
就是這樣啊,謝謝大家
作者: egsresrhtrhrtst    時(shí)間: 2022-12-19 20:59
Y_G_G 發(fā)表于 2022-12-19 13:37
這段是正常的呀,燈可以閃燈呀,我要的是你說不行的那一段

#include "stm32f10x.h"

void delay_ms(volatile u16 time)
{   
   volatile u16 i=0;  
   while(time--)
   {
      i=12000;  //自己定義改成65000?看效果
      while(i--) ;   
   }
}


int main(void)
{
                GPIO_InitTypeDef GPIO_InitStruct;    //定義CPIO初始化類型定義
         
                RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);  //使能GPIOA的時(shí)鐘
       
                GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13;           //填入LED連接的引腳
                GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;         //設(shè)置該引腳的模式為推挽輸出
                GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;  //設(shè)置引腳的輸出速度
            
                GPIO_Init(GPIOC,&GPIO_InitStruct);    //使用GPIO初始化函數(shù) 初始化 所需要用的引腳
       
                while(1)
                {
                        GPIO_ResetBits(GPIOC,GPIO_Pin_13);  //給PA8低電平使小燈亮起來
                        delay_ms(100);

                        GPIO_SetBits(GPIOC,GPIO_Pin_13);  //給PA8高電平使小燈滅
                        delay_ms(100);
               
                }
}
你好,就按這段程序來說,現(xiàn)在延時(shí)里都是100,肉眼可見閃爍,但是都改成200以后就看著是長(zhǎng)亮了,不知道是怎么回事
作者: Y_G_G    時(shí)間: 2022-12-19 22:31
egsresrhtrhrtst 發(fā)表于 2022-12-19 14:49
GPIO_ResetBits(GPIOC,GPIO_Pin_13);  //給PA8低電平使小燈亮起來
                Delay(4000);       ...

工程模板 - 副本.7z (207.93 KB, 下載次數(shù): 8) 這不是一樣的在閃燈嗎?就是閃燈慢了而已,延時(shí)增加了呀

作者: egsresrhtrhrtst    時(shí)間: 2022-12-20 08:36
Y_G_G 發(fā)表于 2022-12-19 22:31
這不是一樣的在閃燈嗎?就是閃燈慢了而已,延時(shí)增加了呀

你好,我現(xiàn)在好像知道是什么原因了,我這塊是f103c8t6的,我換了另外一塊stm32f103c6t6的就正常了,是不是因?yàn)槭怯袉栴}的芯片啊?
作者: egsresrhtrhrtst    時(shí)間: 2022-12-20 08:37
Y_G_G 發(fā)表于 2022-12-19 22:31
這不是一樣的在閃燈嗎?就是閃燈慢了而已,延時(shí)增加了呀

http://www.zg4o1577.cn/bbs/dpj-225934-1.html
麻煩再看一下我這個(gè)的描述,謝謝了




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美一区成人 | 午夜av成人 | 日韩欧美国产精品一区二区 | 成人免费黄视频 | 成年网站在线观看 | 91网在线播放 | 欧美精品一二区 | 91亚洲一区 | 小h片免费观看久久久久 | 久久久精品黄色 | 一区二区三区观看视频 | 狠狠干狠狠插 | 天天久久 | 久久精品国产99国产 | 97福利在线 | 999久久久久久久久6666 | 日本一二区视频 | 91精品国产91久久久久久最新 | www国产成人免费观看视频,深夜成人网 | 久久成人亚洲 | 视频三区 | av一区二区三区四区 | 久久久精彩视频 | 91在线电影 | 久久综合影院 | 欧美激情亚洲激情 | 亚洲精品二区 | 国产高清视频一区二区 | 精品国产乱码久久久久久果冻传媒 | 99成人免费视频 | 福利视频一二区 | 国产一区二 | 日韩精品一区二区三区中文字幕 | 欧美一级二级在线观看 | 毛片毛片毛片毛片 | 日韩美香港a一级毛片免费 国产综合av | 欧美日韩网站 | 亚洲欧美精品国产一级在线 | 偷拍自拍第一页 | 99久久电影 | 亚洲网一区|