#include #include "derivative.h" /* include peripheral declarations */ //TPM中斷實驗,LED1燈每一秒鐘閃爍一次? //1:時鐘來源選擇 TPM1SC中的 CLKS[B:A] //2:可編程的時鐘分頻器,通過設置TPM1SC中的PS位。 //3:開中斷。TPM1SC中的TOIE位? //4:16位的計數器與比較器設置。即TPM1CNTH與 TPM1MOD? 當兩者相等時產生中斷置位標志進入中斷函數。 #define LED1 PTDD_PTDD0 #define LED2 PTDD_PTDD1 #define LED1_dir PTDDD_PTDDD0 #define LED2_dir PTDDD_PTDDD1 /*************************************************************/ /* 初始化總線時鐘PEE模式 */ /* 外部晶振頻率為4MHz,總線頻率16MHz */ /*************************************************************/ void INIT_MCG(void) { MCGC2=0x36; while(!MCGSC_OSCINIT); MCGC1=0xb8; while(MCGSC_IREFST); while(MCGSC_CLKST!=0b10); MCGC2_LP = 1; MCGC1 = 0x90; MCGC3 = 0x48; MCGC2_LP = 0; while(!MCGSC_PLLST); while(!MCGSC_LOCK); MCGC1 = 0x10; while(MCGSC_CLKST!=0b11); } /*************************************************************/ /* 初始化LED */ /*************************************************************/ void INIT_LED(void) { LED1_dir=1; //I/O方向為輸出 LED1 = 0; LED2_dir=1; //I/O方向為輸出 LED2 = 1; } /*************************************************************/ /* 初始化TPM1 */ /*************************************************************/ void INIT_TPM1(void) { TPM1SC = 0X4F;// TOF = 0; TOIE = 1; CPWMS = 0; CLKS[B:A] = 01( 總線速率時鐘 ); PS = 1111; // 分頻系數128,溢出允許中斷,脈沖周期8us TPM1CNTH = 0;//任意時刻對TPM1CNTH或TPM1CNTL的寫操作將計數寄存器的計數值復位(清零? TPM1MOD = 62500 - 1; //每62500個脈沖周期計數器溢出一次,溢出周期為62500 * 8us = 500 000us,即0.5s } void main(void) { DisableInterrupts; SOPT1 = 0; EnableInterrupts; /* enable interrupts */ /* include your code here */ INIT_MCG(); INIT_LED(); INIT_TPM1(); while(1); } /*************************************************************/ /* TPM1溢出中斷函數 */ /*************************************************************/ void interrupt 11 TPM1_OVERFLOW(void) { //TPM1SC_TOF == 1,引發中斷 TPM1SC_TOF = 0;//清除溢出標志位 LED1 = ~LED1;//改變LED1的亮滅狀態 }
上一篇:飛思卡爾單片機DZ60---邊沿對齊PWM
下一篇:飛思卡爾單片機DZ60---實時中斷
推薦閱讀
史海拾趣
AEM深知人才是企業發展的核心競爭力。因此,公司一直注重人才培養和團隊建設。AEM建立了完善的人才培養和激勵機制,吸引和培養了一批高素質、專業化的員工隊伍。同時,公司還為員工提供了良好的工作環境和發展空間,鼓勵員工不斷創新和進取。
在團隊建設方面,AEM注重團隊合作和溝通協作能力的培養。通過定期的團隊建設活動和內部培訓,AEM打造了一支團結、高效、富有戰斗力的團隊,為公司的持續發展提供了有力保障。
這五個故事從不同角度展示了AEM公司在電子行業中的發展歷程和取得的成就。通過不斷創新、合作與拓展,AEM已經成為電子行業中具有重要影響力的企業之一。未來,隨著技術的不斷進步和市場的不斷變化,AEM將繼續保持其領先地位,為電子行業的發展貢獻更多力量。
AEM深知人才是企業發展的核心競爭力。因此,公司一直注重人才培養和團隊建設。AEM建立了完善的人才培養和激勵機制,吸引和培養了一批高素質、專業化的員工隊伍。同時,公司還為員工提供了良好的工作環境和發展空間,鼓勵員工不斷創新和進取。
在團隊建設方面,AEM注重團隊合作和溝通協作能力的培養。通過定期的團隊建設活動和內部培訓,AEM打造了一支團結、高效、富有戰斗力的團隊,為公司的持續發展提供了有力保障。
這五個故事從不同角度展示了AEM公司在電子行業中的發展歷程和取得的成就。通過不斷創新、合作與拓展,AEM已經成為電子行業中具有重要影響力的企業之一。未來,隨著技術的不斷進步和市場的不斷變化,AEM將繼續保持其領先地位,為電子行業的發展貢獻更多力量。
在電子行業的激烈競爭中,Electro-Term公司憑借其獨特的技術創新能力,逐步嶄露頭角。公司創始人在一次偶然的實驗中發現了一項新的半導體材料,這種材料具有更高的導電性和穩定性。憑借這一突破,Electro-Term成功推出了一系列高性能的電子產品,贏得了市場的廣泛認可。隨著技術的不斷升級和產品線的擴展,公司逐漸在電子行業中樹立了技術領先的形象。
DIALIGHT公司一直專注于工業LED照明領域的發展。他們深入了解工業空間照明的需求和挑戰,設計了一系列專為工業應用而定制的LED照明產品。這些產品不僅易于安裝和維護,而且能在惡劣的環境下持續使用。此外,DIALIGHT還提供集成系統解決方案,幫助客戶降低能源成本、維護成本和碳足跡,同時提高設施的安全性和生產力。通過不斷創新和優質服務,DIALIGHT在工業LED照明領域贏得了廣泛的認可和信賴。
DIALIGHT公司一直專注于工業LED照明領域的發展。他們深入了解工業空間照明的需求和挑戰,設計了一系列專為工業應用而定制的LED照明產品。這些產品不僅易于安裝和維護,而且能在惡劣的環境下持續使用。此外,DIALIGHT還提供集成系統解決方案,幫助客戶降低能源成本、維護成本和碳足跡,同時提高設施的安全性和生產力。通過不斷創新和優質服務,DIALIGHT在工業LED照明領域贏得了廣泛的認可和信賴。
隨著市場的不斷變化和客戶需求的升級,安美通意識到只有不斷創新才能在競爭中立于不敗之地。因此,公司加大了對研發的投入,積極引進高端人才,并與多所高校和研究機構建立了緊密的合作關系。通過持續的技術創新,安美通成功推出了一系列具有自主知識產權的新產品,進一步鞏固了其在行業內的領先地位。
部分目錄: 詳細信息: 書籍作者:梁宗善編 出版社:華中理工大學出版社 出版時間:1996 開本:其它 頁數:202頁 裝訂:平裝… 查看全部問答∨ |
|
急招Windows CE/Mobile驅動開發(南京5000-9000) 工作地點:南京 待遇:5K-9K Windows CE/Mobile驅動開發: 要求: 1.精通C/C++,理解面向對象思想,有良好的編程習慣; 2.有Windows Mobile 開發經驗,對Windows CE/Mo ...… 查看全部問答∨ |
|
最近有時間四處看看電子業的東西,找到一個關於電子制造業的博客看到里面有個案分亨 及解決問題的方法對各位應該有幫助http://www.researchmfg.com/pcbassembly/注︰本人並非博客主人… 查看全部問答∨ |
|
設計資源 培訓 開發板 精華推薦
- STM32一文通(6) 外部中斷
- ESP32玩轉MicroPython(一) 燒入固件, 初識
- ESP32玩轉MicroPython(二) 連接WIFI網絡 webperl文件傳輸
- ESP32玩轉MicroPython(三) 延時、計時 和GPIO操作
- 玩轉 ESP32 + Arduino (一) 開發環境搭建
- 玩轉 ESP32 + Arduino (四) 電容按鍵 霍爾傳感器 外部中斷 延時 脈沖檢測
- 玩轉 ESP32 + Arduino (五) platformIO引入類庫 自開發庫 串口打印字符串
- 玩轉 ESP32 + Arduino (六) 硬件定時器, IIC, SPI
- 玩轉 ESP32 + Arduino (八) U8G2驅動OLED