|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
我設(shè)計(jì)的首個ARM7的C程序,多指教! |
| 作者:杜洋 欄目:ARM技術(shù) |
當(dāng)學(xué)會SmartARM2200教學(xué)實(shí)驗(yàn)開發(fā)平臺的使用,于是就將自己設(shè)計(jì)的原來在MCS-51單片機(jī)上用的漸明漸暗的彩燈程序在ARM試了試,請大家多多指教。 /*------------------------------------------- 項(xiàng)目名: C語言彩燈程序系列 [ARM學(xué)習(xí)] 程序名: 漸明漸暗的彩燈 編寫人: 杜洋 初寫時間: 2006年1月16日 14時 程序功能: 使LED彩燈由亮漸滅再由滅漸亮的閃爍 實(shí)現(xiàn)方法: 通過改變彩燈亮滅的時間長度來改變彩燈亮度(占空比控制) CPU說明: ARM7TDMI-S 12MHZ 實(shí)驗(yàn)設(shè)備: {采用SmartARM2200教學(xué)實(shí)驗(yàn)開發(fā)平臺} 接口說明: 4個LED彩燈接P2.28~P2.31口 信息說明: 文件名-1221LED 修改日志: NO.1-2006年1月16日-修改了閃爍周期長度(20) -------------------------------------------*/ #include "config.h" #define LEDCON 0xf0000000 void delay (uint8 d) /* 延時功能函數(shù)--由d決定延時長度 */ { uint8 i; while( --d != 0) { for(i = 0; i < 20; i++); } } /* 彩燈主函數(shù) 實(shí)現(xiàn)彩燈的顯示 */ int main (void) { uint8 a, b; /* a控制延時長度 b控制循環(huán)周期 */ IO2DIR = LEDCON; // 配置LED控制I/O方向 while (1) { IO2SET = 0xf0000000; a = 0x00; for (b=250; b>0; b--) /* 定義半周期循環(huán)時間(次數(shù))*/ { a++; delay (a); /* 延時長度隨a而改變 */ IO2CLR = 0xf0000000; a = 255-a; /* a值取反 決定燈滅時的占空比 */ delay (a); IO2SET = 0xf0000000; a = 255-a; /* a值取反 使a回到原值繼續(xù)循環(huán) */ } a = 0x00; for (b=250; b>0; b--) { a++; delay (a); IO2SET = 0xf0000000; a = 255-a; delay (a); IO2CLR = 0xf0000000; a = 255-a; } } return(0); } |
| 2樓: | >>參與討論 |
| 作者: yyccaa 于 2006/1/16 16:59:00 發(fā)布:
C語言彩燈 我去試試看。 |
|
| 3樓: | >>參與討論 |
| 作者: boy123 于 2006/1/16 19:31:00 發(fā)布:
re 怎么不用本身的PWM? |
|
| 4樓: | >>參與討論 |
| 作者: terrence 于 2006/1/16 20:44:00 發(fā)布:
樓主很不錯!頂一個! 期待更多... |
|
| 5樓: | >>參與討論 |
| 作者: yyccaa 于 2006/1/16 21:01:00 發(fā)布:
pwm 入門程序嘛,gpio就可以了,而且smart2200本來就留有液晶背光控制。 |
|
| 6樓: | >>參與討論 |
| 作者: wag 于 2006/1/18 9:08:00 發(fā)布:
支持 請問樓主,這么理解ARM的啟動代碼和工作模式。 和你一樣懂51,想學(xué)ARM! |
|
| 7樓: | >>參與討論 |
| 作者: anyi 于 2006/1/19 11:00:00 發(fā)布:
學(xué)習(xí) 學(xué)習(xí) |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |