ATmega32的有三個(gè)定時(shí)器,T0和T2是8位的,T1是16位的,各自提供了很多功能
都是以前用studio寫的,那時(shí)還沒用iar
*****************************************************************
//定時(shí)器0溢出中斷
//CPU:mega32
//編譯器:winavr
#include #include int main(void) { DDRC |= (1 << 7);//PC7置為輸出 TIMSK |= 1< sei();//使能全局中斷 while(1); } SIGNAL(SIG_OVERFLOW0)//TIMER0 溢出中斷服務(wù)程序 { PORTC ^= 1<<7;//PC7取反 } ****************************************************************** ***************************************************************** //定時(shí)器0普通匹配模式中斷 //CPU:mega32 //編譯器:winavr #include #include int main(void) { DDRC |= (1 << 7);//PC7置為輸出 TIMSK |= 1< TCCR0 |= (1 << CS02) |(0 << CS01) | (1 << CS00);//1024分頻 sei();//使能全局中斷 while(1); } SIGNAL(SIG_OUTPUT_COMPARE0)//TIMER0 匹配中斷服務(wù)程序 { TCNT0 = 0;//計(jì)數(shù)值清0 PORTC ^= 1<<7;//PC7取反 } ****************************************************************** ***************************************************************** //定時(shí)器0匹配時(shí)清零模式(CTC)中斷 //CPU:mega32 //編譯器:winavr #include #include int main(void) { DDRC |= (1 << 7);//PC7置為輸出 DDRB |= (1 << 3);//PC7置為輸出 TIMSK |= 1< TCCR0 |= (1 << WGM01) | (0 << WGM00) | (1 << CS02) | (0 << CS01) | (1 << CS00);//CTC模式,1024分頻 sei();//使能全局中斷 while(1); } SIGNAL(SIG_OUTPUT_COMPARE0)//TIMER0 匹配中斷服務(wù)程序 { PORTC ^= 1<<7;//PC7取反 } ****************************************************************** ***************************************************************** //定時(shí)器0輸出正弦波 //CPU:mega32 //編譯器:winavr #include #include const char sindata[128] = {128,134,140,147,153,159,165,171,177,182,188, 193,199,204,209,213, 218,222,226,230,234,237,240,243,245,248,250,251,253,254, 254,255, 255,255,254,254,253,251,250,248,245,243,240,237,234,230,226,222, 218, 213,209,204,199,193,188,182,177,171,165,159,153,147,140,134, 128,122,116,109, 103,97,91,85,79,74,68,63,57,52,47,43, 38,34,30,26,22,19,16,13,11,8,6,5,3,2,2,1, 1,1,2,2,3,5,6,8,11,13,16,19,22,26,30,34, 38,43,47,52,57,63,68,74,79,85,91,97, 103,109,116,122}; unsigned char x=0; int main(void) { DDRB |= (1 << 3);//PB3 (OC0) 置為輸出 TIMSK |= 1< sei();//使能全局中斷 while(1); } SIGNAL(SIG_OUTPUT_COMPARE0)//TIMER0 匹配中斷服務(wù)程序 { OCR0 = sindata[x]; if( ++x > 127 ) x=0; } ****************************************************************** ***************************************************************** //定時(shí)器1捕捉中斷 //CPU:mega32 //編譯器:winavr #include #include int main(void) { TIMSK |= 1< while(1); } SIGNAL(SIG_INPUT_CAPTURE1)//TIMER1 捕捉中斷服務(wù)程序 { //…… } ****************************************************************** ***************************************************************** //定時(shí)器1溢出中斷 //CPU:mega32 //編譯器:winavr #include #include int main(void) { DDRC |= (1 << 7);//PC7置為輸出 TIMSK |= 1< while(1); } SIGNAL(SIG_OVERFLOW1)//TIMER1 溢出中斷服務(wù)程序 { TCNT1H = 0X99;//先寫高位,后寫低位 TCNT1L = 0X88; PORTC ^= 1<<7;//PC7取反 } ****************************************************************** ***************************************************************** //定時(shí)器測(cè)頻率 //定時(shí)器1計(jì)數(shù),定時(shí)器2定時(shí) //CPU:mega32 //編譯器:winavr #include #include #define F 1000000 int main(void) { DDRC |= (1 << 7);//PC7置為輸出 TIMSK |= 1< TCCR2 |= (1 << WGM01) | (0 << WGM00) | (1 << CS02) | (1 << CS01) | (1 << CS00);//CTC模式,1024分頻 sei();//使能全局中斷 TCCR1A |= (0< while(1); } SIGNAL(SIG_OUTPUT_COMPARE2)//TIMER2 匹配中斷服務(wù)程序 { PORTC ^= 1<<7;//PC7取反 TCNT1H = 0; TCNT1L = 0; } ****************************************************************** ***************************************************************** //定時(shí)器測(cè)1捕捉中斷 //可以測(cè)周期用 //CPU:mega32 //編譯器:winavr #include #include int main(void) { TIMSK |= 1< while(1); } SIGNAL(SIG_INPUT_CAPTURE1)//TIMER1 捕捉中斷服務(wù)程序 { TCNT1H = 0; TCNT1L = 0; } ******************************************************************
上一篇:ATmega32單片機(jī)最簡(jiǎn)單的程序—閃爍燈
下一篇:avr單片機(jī)mega32基于狀態(tài)機(jī)的按鍵設(shè)計(jì)
推薦閱讀
史海拾趣
在電子行業(yè)的發(fā)展過程中,創(chuàng)新合作是推動(dòng)產(chǎn)業(yè)進(jìn)步的重要?jiǎng)恿Αrctic Silicon Devices積極與高校、科研機(jī)構(gòu)等合作,共同開展技術(shù)研發(fā)和人才培養(yǎng)。通過共享資源、互通有無,公司不僅獲得了更多的創(chuàng)新靈感和技術(shù)支持,還推動(dòng)了整個(gè)電子行業(yè)的技術(shù)進(jìn)步和產(chǎn)業(yè)升級(jí)。
芯茂微電子始終堅(jiān)持品質(zhì)至上和客戶至上的原則,致力于為客戶提供高品質(zhì)、高性能的集成電路產(chǎn)品和服務(wù)。公司建立了完善的質(zhì)量管理體系和客戶服務(wù)體系,從產(chǎn)品研發(fā)、生產(chǎn)、銷售到售后服務(wù),每一個(gè)環(huán)節(jié)都嚴(yán)格把控,確保產(chǎn)品質(zhì)量和客戶滿意度。正是憑借這種對(duì)品質(zhì)和客戶的執(zhí)著追求,芯茂微電子贏得了客戶的廣泛信賴和贊譽(yù)。
近年來,隨著國(guó)家對(duì)集成電路產(chǎn)業(yè)的重視和支持力度的不斷加大,芯茂微電子也積極響應(yīng)國(guó)家號(hào)召,致力于推動(dòng)國(guó)產(chǎn)集成電路產(chǎn)業(yè)的發(fā)展和自主創(chuàng)新。公司加強(qiáng)了對(duì)核心技術(shù)的研究和投入,積極引進(jìn)和培養(yǎng)高端人才,加強(qiáng)與國(guó)內(nèi)外知名企業(yè)和研究機(jī)構(gòu)的合作與交流。同時(shí),公司也積極參與國(guó)家重大科研項(xiàng)目和產(chǎn)業(yè)化項(xiàng)目,為推動(dòng)我國(guó)集成電路產(chǎn)業(yè)的發(fā)展和自主創(chuàng)新做出了積極貢獻(xiàn)。這些努力不僅提升了芯茂微電子的技術(shù)實(shí)力和市場(chǎng)競(jìng)爭(zhēng)力,也為我國(guó)集成電路產(chǎn)業(yè)的發(fā)展注入了新的活力和動(dòng)力。
以上五個(gè)故事僅代表芯茂微電子在電子行業(yè)發(fā)展過程中的一部分經(jīng)歷和成就。隨著公司的不斷發(fā)展和壯大,相信未來還會(huì)有更多精彩的故事等待我們?nèi)グl(fā)現(xiàn)和書寫。
在電子行業(yè),技術(shù)創(chuàng)新是企業(yè)發(fā)展的關(guān)鍵。Cosel公司深知這一點(diǎn),因此在發(fā)展過程中不斷引進(jìn)先進(jìn)的技術(shù)和管理理念。1979年,公司引進(jìn)了質(zhì)量控制圈(QC circle)活動(dòng),通過全員參與的方式提高產(chǎn)品質(zhì)量和客戶滿意度。隨后,公司又引進(jìn)了TQC(全面質(zhì)量管理)和方針管理,進(jìn)一步提升了企業(yè)的運(yùn)營(yíng)效率和產(chǎn)品質(zhì)量。這些舉措使得Cosel公司的產(chǎn)品在市場(chǎng)上獲得了良好的口碑。
在Crowd Supply平臺(tái)上線不久,一家專注于智能家居設(shè)備的初創(chuàng)公司選擇在這里發(fā)起眾籌。這個(gè)項(xiàng)目憑借其獨(dú)特的設(shè)計(jì)和前瞻性的功能,迅速吸引了大量關(guān)注。經(jīng)過一段時(shí)間的籌備和宣傳,該項(xiàng)目成功籌集到了所需的資金,并順利進(jìn)入了生產(chǎn)階段。這一成功案例不僅為Crowd Supply贏得了良好的口碑,也為其后續(xù)的發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
隨著業(yè)務(wù)規(guī)模的擴(kuò)大,F(xiàn)rolyt Condensers & Elements GmbH意識(shí)到全球化布局的重要性。2010年,公司制定了全球化戰(zhàn)略,首先在亞洲設(shè)立了生產(chǎn)基地,以利用當(dāng)?shù)刎S富的資源和低廉的勞動(dòng)力成本。隨后幾年間,F(xiàn)rolyt還通過一系列并購活動(dòng),收購了多家在特定市場(chǎng)具有影響力的電容器制造商,進(jìn)一步鞏固了其在全球市場(chǎng)的地位。這些并購不僅擴(kuò)大了Frolyt的產(chǎn)品線,還增強(qiáng)了其技術(shù)研發(fā)能力和市場(chǎng)服務(wù)能力。
此PowerLogic教程是以幫助初學(xué)者快速入門為主,全部采用圖形化的介面,一步一步照做就可以,本教程以如下順序安排進(jìn)程: 1、學(xué)習(xí)制作原理圖庫中的元件;2、學(xué)習(xí)畫原理圖;3、創(chuàng)建網(wǎng)絡(luò)表;4、輸出BOM,學(xué)完本教程可以完成一般的原理圖和全部元件的制 ...… 查看全部問答∨ |
|
我的VS2005 安裝后沒找到remote kernel viewer,怎么回事? 如題,在開始-〉程序-〉vs—〉vs remote tools 里面沒找到,remote kernel viewer。打開vs,在菜單中也沒找到。奇怪了,是我安裝的時(shí)候漏了,還是躲的太深沒找對(duì)地方?PB 和 EVC玩過都有這個(gè)東西的,網(wǎng)上查了一下,好像VS2005也應(yīng)該有的阿。 … 查看全部問答∨ |
我想讓兩個(gè)MODEM通過串口連接到兩臺(tái)電腦上,實(shí)現(xiàn)GPRS通信! 由于沒有公網(wǎng)IP,兩個(gè)MODEM均是動(dòng)態(tài)IP,想通過短信形式發(fā)送各自的IP地址,可以么?還有沒有公網(wǎng)IP,怎樣獲得動(dòng)態(tài)IP? 各位兄弟幫忙哈!… 查看全部問答∨ |
lut1lut的"STR71x的UART進(jìn)行IAP"為何需要手動(dòng)再次拷貝 在lut1lut的“如何利用STR71x的UART進(jìn)行IAP 補(bǔ)充說明 版本1.0”的方法中,用戶程序要使用中斷必須手動(dòng)拷貝用戶程序的異常向量表、啟動(dòng)代碼和中斷處理函數(shù)。(使用的是api_segment_init.c)。而在用戶程序的lnkarm.xcl文件里可以看到 ...… 查看全部問答∨ |
本帖最后由 dontium 于 2015-1-23 11:44 編輯 自收發(fā)成功; 自收發(fā)模式改成了正常模式,即把dsp28_ecan.c中的ECanaShadow.CANMC.bit.STM寄存器由1改為了0; GpioMuxRegs.GPFMUX.bit.CANTXA_GPIOF6=1; &n ...… 查看全部問答∨ |
MSP430F149做GPRS驅(qū)動(dòng),發(fā)送字符多后老是莫名的重啟? 用MSP430的串口1驅(qū)動(dòng)GPRS模塊SIM300DZ,發(fā)送短信,發(fā)送124個(gè)字符,正常工作,發(fā)送150個(gè)字符,單片機(jī)會(huì)重啟動(dòng),莫名奇妙的原因,請(qǐng)問,430可以查出是什么原因引起復(fù)位的嗎,比如說復(fù)位中斷函數(shù)有沒有,還請(qǐng)朋友多幫幫忙,想個(gè)法子?!? 查看全部問答∨ |
求各位大俠幫忙,相信這個(gè)問題難不倒你們,小弟在此衷心地謝謝各位了!! 求各位大俠幫忙,相信這個(gè)問題難不倒你們,關(guān)于8051單片機(jī)設(shè)計(jì)一個(gè)實(shí)例的,小弟在此衷心地謝謝各位了?。≡赑roteus軟件中完成所有操作?。。?! 本人是初學(xué)者,老師布置了一道作業(yè), 題目如下: 1:用8051設(shè)計(jì)控制一臺(tái)電機(jī)正轉(zhuǎn)(P1.0)和反 ...… 查看全部問答∨ |
各位朋友: 本人最近開發(fā)的28027板子總是出現(xiàn)“軟中斷 s/w breakpoint, 在default isr里面總是停留在 interrupt void ILLEGAL_ISR(void) // Illegal operation TRAP { // Insert ISR Code here &nbs ...… 查看全部問答∨ |
首先是EZDSP2808的原理圖,大家要小心,圖里面的上電順序錯(cuò)啦 我在下面有詳述。http://bbs.eeworld.com.cn/thread-317125-1-1.html 接著是controlcard的圖。這是最正確不過的,TI原廠的原理圖。 最后是controlc ...… 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 利用STM32MP1和STM32MP2在嵌入式 Linux 平臺(tái)上部署有效的安全保護(hù)機(jī)制
- 超小但強(qiáng)大:MCU 的小尺寸封裝和集成如何幫助優(yōu)化空間受限的設(shè)計(jì)
- 德州儀器推出全球超小型 MCU,助力微型應(yīng)用創(chuàng)新
- Microchip推出電動(dòng)兩輪車(E2W)生態(tài)系統(tǒng),加速電動(dòng)出行創(chuàng)新
- 意法半導(dǎo)體推出STM32U3微控制器,面向遠(yuǎn)程、智能和可持續(xù)應(yīng)用,拓展超低功耗系列創(chuàng)新
- (一) ECloudIDE入門STM32-CubeMX工程創(chuàng)建與導(dǎo)入
- (二)ECloudIDE入門STM32-官方寄存器版例程使用
- Simulink STM32F407VGT6實(shí)現(xiàn)硬件在環(huán)
- openharmony:hilog_lite組件移植
- 英偉達(dá)芯片路線圖分析:Rubin GPU、Rubin Ultra 及 Feynman 架構(gòu)
- 自研芯片獲新進(jìn)展,理想純電車型能否靠AI「翻身」?
- 新能源汽車智能座艙技術(shù)
- 今年落地L3級(jí)自動(dòng)駕駛!放手一搏的廣汽,能否逆風(fēng)翻盤?
- 英偉達(dá)的開源人形機(jī)器人通用模型,IsaacGR00TN1會(huì)帶來什么?
- 2025固態(tài)電池全景圖:方興未艾,技術(shù)競(jìng)逐
- 2025年NVIDIA自動(dòng)駕駛安全報(bào)告
- 地平線2024年報(bào):中國(guó)智能駕駛芯片龍頭破局!
- 從長(zhǎng)城APP奔潰聊聊汽車是否應(yīng)過度智能化?
- DeepSeek動(dòng)搖不了英偉達(dá)的“芯片帝國(guó)”?
- Vishay官方微信君駕到,掃碼關(guān)注贏好禮
- 免費(fèi)下載 | 注冊(cè)施耐德電氣,下載《施耐德電氣參考指南》白皮書
- 答題贏好禮| ADI 智能樓宇煙霧探測(cè)方案
- 有獎(jiǎng)直播|解鎖汽車電子黑科技 開創(chuàng)未來駕乘新境界
- 報(bào)名直播贏【保溫杯】等好禮|TI MSPM0 MCU 在汽車系統(tǒng)中的應(yīng)用
- 參會(huì)領(lǐng)開發(fā)板盲盒:2023 RT-Thread開發(fā)者大會(huì)報(bào)名啦!
- TI 工業(yè)知識(shí)挑戰(zhàn)賽番外篇!
- TI 技術(shù)大咖帶你領(lǐng)略獨(dú)一無二的MCU世界 推薦、搶樓全有禮!
- 等值現(xiàn)金懸賞,等你揭榜!
- 已結(jié)束【Microchip 安全解決方案系列在線研討會(huì)】
- 【ARM】?jī)?nèi)核寄存器以及常用匯編指令分析
- 大幕已拉開,人工智能離我們還有多遠(yuǎn)?
- 【ARM】Cortex-M3 存儲(chǔ)器系統(tǒng)
- 聊天機(jī)器人迎來“真正革命” 奧巴馬都在用
- 【ARM】Cortex-M3 異常系統(tǒng)
- 小萌智能教育機(jī)器人亮相博覽會(huì),展示了面向未來教育的智能化解決方案
- Aquanaut:結(jié)合ROV和AUV特性的水下機(jī)器人,目前處于設(shè)計(jì)階段
- 日本成功研發(fā)出能自動(dòng)在海底移動(dòng)并捕獲生物的機(jī)器人
- TreeRover:自動(dòng)植樹機(jī)器人,可實(shí)現(xiàn)自動(dòng)大面積自動(dòng)植樹
- RAPID機(jī)器人:能夠?yàn)槊總€(gè)區(qū)塊定制適宜的水量,幫助灌溉葡萄