#include "main.h"
typedef uint32_t u32;
typedef uint16_t u16;
typedef uint8_t u8;
/*----------------------------------------------------------------------------
* SystemCoreClockConfigure: configure SystemCoreClock using HSI
*----------------------------------------------------------------------------*/
void SystemCoreClockConfigure(void)
{
RCC->CR |= ((uint32_t)RCC_CR_HSION); // Enable HSI
RCC->CR &= ~((uint32_t)RCC_CR_HSEON); // Disable HSE
while ((RCC->CR & RCC_CR_HSIRDY) == 0); // Wait for HSI Ready
RCC->CFGR = RCC_CFGR_SW_HSI; // HSI is system clock
while ((RCC->CFGR & RCC_CFGR_SWS) != RCC_CFGR_SWS_HSI); // Wait for HSI used as system clock
FLASH->ACR = FLASH_ACR_PRFTBE; // Enable Prefetch Buffer
FLASH->ACR |= FLASH_ACR_LATENCY; // Flash 1 wait state
RCC->CFGR |= RCC_CFGR_HPRE_DIV1; // HCLK = SYSCLK
RCC->CFGR |= RCC_CFGR_PPRE_DIV1; // PCLK = HCLK
RCC->CR &= ~RCC_CR_PLLON; // Disable PLL
// PLL configuration: = HSI/2 * 12 = 48 MHz
RCC->CFGR &= ~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMUL);
RCC->CFGR |= (RCC_CFGR_PLLSRC_HSI_DIV2 | RCC_CFGR_PLLMUL12);
RCC->CR |= RCC_CR_PLLON; // Enable PLL
while((RCC->CR & RCC_CR_PLLRDY) == 0) __NOP(); // Wait till PLL is ready
RCC->CFGR &= ~RCC_CFGR_SW; // Select PLL as system clock source
RCC->CFGR |= RCC_CFGR_SW_PLL;
while ((RCC->CFGR & RCC_CFGR_SWS) != RCC_CFGR_SWS_PLL); // Wait till PLL is system clock src
}
void delay_us(u16 us)
{
SysTick->LOAD = us*8; //設置時間
SysTick->VAL = 0x00; //清空計數器
SysTick->CTRL = 0x01; //開始倒數
while((SysTick->CTRL & 0x10000) == 0);
SysTick->CTRL=0x00; //關閉計數器
SysTick->VAL =0X00; //清空計數器
}
void delay_ms(u16 ms)
{
SysTick->LOAD = 1000*8; //設置時間為1ms
SysTick->VAL = 0x00; //清空計數器
SysTick->CTRL = 0x01; //開始倒數
while(ms)
{
while((SysTick->CTRL & 0x10000) == 0);
ms--;
}
SysTick->CTRL=0x00; //關閉計數器
SysTick->VAL =0X00; //清空計數器
}
void GPIO_test(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOC , ENABLE);
//Latch Pin
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
}
int main(void)
{
SystemCoreClockConfigure();
// SystemCoreClockUpdate();
USART_Config(115200);
GPIO_test();
while (1)
{
GPIO_SetBits(GPIOC,GPIO_Pin_6);
delay_ms(2000);
GPIO_ResetBits(GPIOC,GPIO_Pin_6);
delay_ms(2000);
}
}
上一篇:LCD驅動芯片——BL55072A驅動程序
下一篇:STM32F07xx單片機串口4配置
推薦閱讀
史海拾趣
隨著技術的不斷完善,Fermionics Lasertech Inc公司的產品線逐漸豐富,從單一的激光切割設備擴展到激光打標、焊接、打孔等多個領域。公司開始加大市場推廣力度,積極參加國內外各類電子展會,與潛在客戶建立聯系。同時,公司還注重品牌建設,通過優質的產品和服務贏得了良好的口碑,逐漸在電子行業樹立了品牌形象。
EIC公司自創立之初,就致力于離散半導體技術的研發與創新。在成立初期,公司面臨了技術瓶頸和市場接受度的雙重挑戰。然而,EIC的研發團隊通過不懈努力,成功研發出了一款高性能、低功耗的離散半導體產品,這一技術突破不僅為公司贏得了市場認可,也為后續的產品線擴展奠定了堅實的基礎。隨著技術的不斷進步和產品線的不斷豐富,EIC逐漸在電子行業中樹立起了自己的品牌形象。
HTC Korea(前身為TAEJIN Technology Co., Ltd.)成立于2000年,最初以Linear IC產品的研發及生產為主,逐步在通信、消費類及PC等應用領域穩步發展。然而,公司的真正突破發生在2006年,這一年HTC決定從OEM代工廠轉型為自主品牌制造商。這一轉型并非易事,面臨著合作伙伴轉變為競爭對手的風險,導致股價一度暴跌。但HTC堅持下來,推出了HTC Touch和HTC Diamond等經典機型,成功吸引了市場的關注,股價逐漸回升,最終奠定了其在手機市場的重要地位。
Elma致力于為個人應用量身定制解決方案,通過豐富的包裝電子系統實踐經驗,確保能夠快速、經濟地開發出滿足客戶需求的定制解決方案。這種能力得益于其內部制造能力,確保了產品的兼容性和一致性。同時,Elma還提供設計/集成服務,以及響應迅速且知識淵博的技術支持。
在Covid-19疫情期間,Elma展現了其應對挑戰的能力。公司引入了良好的保護措施,并不斷調整和改進以適應疫情帶來的變化。同時,Elma還積極響應市場需求,為醫療領域提供了大量旋轉開關等關鍵設備,為歐洲和東南亞的醫院做出了重大貢獻。此外,公司還為瑞士的客戶開發和制造了消毒設備,幫助當地進行疫情防控。
以上5個故事涵蓋了Elma Electronic Inc公司在電子行業發展的多個方面,展現了其強大的實力和應對挑戰的能力。
隨著業務的不斷發展,AXTAL公司開始在全球范圍內進行布局和擴展。公司的設施位于德國南部的“水晶谷”地區,靠近海德堡。這一地區以其豐富的石英資源和技術優勢而聞名,為AXTAL提供了得天獨厚的條件。此外,公司還積極拓展海外市場,與全球多家知名企業建立了緊密的合作關系,進一步提升了公司的國際影響力。
原文地址:http://www.hellodsp.com/bbs/viewthread.php?tid=7756&extra=page%3D1 年初到現在,接觸DSP已經半年了,由于公司沒有人指導,做了這么久都沒出什么大的成果,也走了不少的彎路。以前做單片機用C編過一些程序,個人覺得還可以。現在看來 ...… 查看全部問答∨ |
|
在線等待,用單片機模擬標準ps/2鍵盤,winxp系統,開機初始化不了!!1急 在線等待,用單片機模擬標準ps/2鍵盤,winxp系統,開機初始化不了!!1急 用單片機模擬標準ps/2鍵盤,c8051f020片子, 上電,往主機發送鍵盤自檢通過標志0xAA,然后根據鍵盤發送過來的數據發送不同的數據, 結果現在系統開機自檢檢不到鍵盤, 如 ...… 查看全部問答∨ |
|
做了一批板子,焊了幾個 外部晶振32.768是6p的 剛開始可以起振 可是放了一段時間 就很難起振了 偶爾可以 外部接的10pf電容 什么問題呀這是 為什么一會好一會壞呢 while ...… 查看全部問答∨ |
|
我用DSP編程序的時候,因為要進行矩陣運算,所以要建一個10000左右的float數組,但是總是報錯,說page 1 的RAML4 空間不足。可是把RAML4的length增加,然后把RAML5-6的其實地址相應延后后,有會出現燒錄后的warning提示,并且使用不能。經過試驗,R ...… 查看全部問答∨ |
最近用TI的EK-LM3S811的開發板,然后想用LM flash programmer 下載程序,但是總是沒法下載,總是提示 unable to connect to target,不知各位有沒遇到這個問題呢?… 查看全部問答∨ |