欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: STM32系統(tǒng)嘀嗒時(shí)基定時(shí)器應(yīng)用 [打印本頁]

作者: geige    時(shí)間: 2015-7-26 01:58
標(biāo)題: STM32系統(tǒng)嘀嗒時(shí)基定時(shí)器應(yīng)用
測試條件:STM32F103VET6開發(fā)板





#include "stm32f10x.h"
void Delay_Nms(unsigned int n)
{
SysTick->LOAD=9000*n;//裝入初始值,定時(shí)時(shí)間為1/(72M/8) *9000 s
SysTick->CTRL=0x00000001; //設(shè)置始終源為系統(tǒng)始終八分頻,并打開定時(shí)器
while(!(SysTick->CTRL&0x00010000));//等待遞減計(jì)數(shù)器減到0
SysTick->CTRL=0x00000000;//關(guān)閉定時(shí)器
}

int main(void)
{
  SystemInit();//配置系統(tǒng)時(shí)鐘
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//使能APB2外設(shè)時(shí)鐘
  GPIO_InitTypeDefGPIO_InitStructure;  //定義I/O口結(jié)構(gòu)體
  GPIO_InitStructure.GPIO_Pin =GPIO_Pin_6;     
  GPIO_InitStructure.GPIO_Mode =GPIO_Mode_Out_PP;//推挽輸出
  GPIO_InitStructure.GPIO_Speed =GPIO_Speed_50MHz;
  GPIO_Init(GPIOC, &GPIO_InitStructure);

  GPIO_ResetBits(GPIOC, GPIO_Pin_6);


while(1)
{
  GPIO_SetBits(GPIOC, GPIO_Pin_6);
  Delay_Nms(1000); //延時(shí)1s                        
  GPIO_ResetBits(GPIOC, GPIO_Pin_6);
Delay_Nms(1000);                          
}
}



//以下是報(bào)錯(cuò)函數(shù)
#ifdef  USE_FULL_ASSERT
void assert_failed(uint8_t* file, uint32_t line)
{
  while (1)
  {
  }
}
#endif





作者: stewart_leung    時(shí)間: 2015-8-20 11:29
while(!(SysTick->CTRL&0x00010000));//等待遞減計(jì)數(shù)器減到0
  你這句有什么用?
作者: stewart_leung    時(shí)間: 2015-8-20 15:39
不懂你寫的DELAY函數(shù)
作者: stewart_leung    時(shí)間: 2015-8-20 16:05
void Delay_Nms(unsigned int n)
{
SysTick->LOAD=9000*n;//裝入初始值,定時(shí)時(shí)間為1/(72M/8) *9000 s
SysTick->CTRL=0x00000001; //設(shè)置始終源為系統(tǒng)始終八分頻,并打開定時(shí)器
while(SysTick->VAL&0x00FFFFFF);//等待遞減計(jì)數(shù)器減到0
SysTick->CTRL=0x00000000;//關(guān)閉定時(shí)器
}
試試這樣,但是,你這樣寫有一個(gè)缺陷就是,滴答定時(shí)器是一個(gè)只有24位的計(jì)時(shí)器,所以你定時(shí)的范圍有限
作者: hzddyx    時(shí)間: 2015-8-20 20:12
stewart_leung 發(fā)表于 2015-8-20 11:29
while(!(SysTick->CTRL&0x00010000));//等待遞減計(jì)數(shù)器減到0
  你這句有什么用?

這一句應(yīng)該就是延時(shí)吧





歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1