SysTick—系統定時器是屬于 CM3 內核中的一個外設,內嵌在 NVIC 中。系統定時器是一個 24bit 的向下遞減的計數器,計數器每計數一次的時間為 1/SYSCLK,一般我們設置
系統時鐘 SYSCLK 等于 72M。當重裝載數值寄存器的值遞減到 0 的時候,系統定時器就產
生一次中斷,以此循環往復。
在使用時,只需要配置前三個寄存器,最后一個校準寄存器不需要使用。
接下來,利用 SysTick 產生 1s 的時基,LED 以 1s 的頻率閃爍。
1、設置重裝載寄存器的值
2、清除當前數值寄存器的值
3、配置控制與狀態寄存器
配置頭文件:
void PendSV_Handler(void)
{
}
uint32_t g_timer_count;
/**
* @brief This function handles SysTick Handler.
* @param None
* @retval None
*/
void SysTick_Handler(void)
{
if(g_timer_count>0){
g_timer_count--;
}
}
定時器模塊:
void init_timer()
{
SysTick_Config(SystemCoreClock/100000);
}
void delay_us(uint32_t time)
{
g_timer_count=time;
while(g_timer_count!=0){}
}
LED模塊:
void LED_GPIO_Config()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStructure);
GPIO_ResetBits(GPIOA, GPIO_Pin_8);
// while(1)
//return 0;
}
主函數:
int main(void)
{
LED_GPIO_Config();
init_timer();
while(1){
GPIO_ResetBits(GPIOA,GPIO_Pin_8);
delay_us(1000*100);
GPIO_SetBits(GPIOA,GPIO_Pin_8);
delay_us(1000*100);
}
上一篇:嵌入式STM32學習筆記(3)——pwm波及呼吸燈
下一篇:最后一頁
推薦閱讀
史海拾趣
隨著技術的不斷發展,Enterpoint公司意識到,要想在競爭激烈的市場中保持領先地位,必須不斷進行技術突破和產品升級。公司投入大量資源進行研發,成功開發出一系列具有高性能、低能耗特點的數據處理設備。這些產品的推出不僅提升了公司的市場競爭力,也為客戶帶來了更高效、更穩定的數據處理體驗。
在國內市場取得一定成績后,BJB公司開始積極拓展國際市場。公司積極參加國際展覽和交流活動,與國際同行建立合作關系,將產品打入國際市場。同時,BJB還與國際知名品牌進行戰略合作,共同研發和推廣照明產品,進一步提升了公司的國際影響力。
作為一家有社會責任感的企業,Control Sciences Inc始終關注環境保護和社會公益。公司積極推廣節能減排技術,減少生產過程中的環境污染。此外,公司還積極參與社會公益活動,為社會的發展貢獻自己的力量。這些舉措不僅提升了公司的社會形象,也贏得了社會各界的廣泛認可。
以上只是基于通用框架編寫的示例故事,具體的內容需要您根據Control Sciences Inc公司的實際情況進行調整和補充。在編寫過程中,請確保遵循事實,避免加入主觀評價或猜測。
隨著電子行業的快速發展,艾邁斯(AMASS)公司意識到只有不斷創新才能保持領先地位。為此,公司加大了對研發的投入,引進了一批高素質的研發人才,并建立了完善的研發體系。經過多年的努力,艾邁斯成功研發出了多款具有創新性的連接器產品,其中包括高性能、高安全性的智能設備動力連接器。這些產品的推出不僅提升了公司的技術實力和市場競爭力,也為整個行業的發展帶來了積極的影響。
面對數字化浪潮的沖擊,ECC決定進行數字化轉型以提升競爭力。公司引入了先進的生產設備和管理系統,實現了生產過程的自動化和智能化。同時,ECC還建立了大數據分析平臺,對市場需求、客戶需求等數據進行深入分析,為公司的決策提供有力支持。數字化轉型使得ECC在市場競爭中更加靈活和高效。
作為一家有社會責任感的企業,EVER-WAY公司始終關注環境保護和社會公益事業。公司積極推行綠色生產理念,采用環保材料和節能技術,減少生產過程中的污染和能耗。同時,公司還積極參與社會公益活動,捐款捐物支持災區重建、教育扶貧等事業。這些社會責任的擔當不僅體現了公司的良好形象,也為公司贏得了社會的廣泛贊譽和尊重。
PCI Express傳輸協議(Protocol)的檢驗與驗證,是工程人員必須面對的課題,從相關產品或器件的研究開發、動作驗證到質量鑒定,都是一樣的。雖然PCI Express沿用多年,PCI總線的企圖已成定局,但兩者在傳輸協議上有著本質上的不同。本文將就PCI Expre ...… 查看全部問答∨ |
|
目前市場上有多種智能家居情景照明的解決方案,其中利用ZigBee技術組網配合MCU控制的方案因其成本低、功耗低和易于實現等優點得到廣泛應用。本文提出了一種利用ZigBee技術組建無線網絡配合ARM9內核MCU,利用TCP/IP協議進行通信,可以對家居中每一盞 ...… 查看全部問答∨ |
|
我想通過串口配置嵌入式設備,如write(fd, \"reboot\\r\\n\", 8);后希望設備重啟 請問在初始化串口時該如何配置c_oflag,c_lflag, 在打開的時候是不是只用open(\"/dev/ttyS0\", O_RDWR|ONONBLOCK)就可以了 現在從串口讀數據是對的,即可以讀到 ...… 查看全部問答∨ |
|
新的卡,在廣東可以撥號,收發UDP包 但同一張卡,同一個DTU,到浙江就不能發出UDP包了. 換成04年的舊卡,就可以收發UDP包. 用的是MC39模塊,PAP認證方式. 請求得到指教.… 查看全部問答∨ |
|