音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(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ù)
我設(shè)計(jì)的首個ARM7的C程序,多指教!
  當(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
C語言彩燈
我去試試看。

3樓: >>參與討論
boy123
re
怎么不用本身的PWM?


4樓: >>參與討論
terrence
樓主很不錯!頂一個!
期待更多...

5樓: >>參與討論
yyccaa
pwm
入門程序嘛,gpio就可以了,而且smart2200本來就留有液晶背光控制。

6樓: >>參與討論
wag
支持
請問樓主,這么理解ARM的啟動代碼和工作模式。
和你一樣懂51,想學(xué)ARM!

7樓: >>參與討論
anyi
學(xué)習(xí)
學(xué)習(xí)

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
使用FIFO時CTI中斷問題
請教一個問題
購買開發(fā)套件外殼
針對P0.27~P0.30部分用戶無法操作GPIO的問題。
問zlg,TFT6758的手冊在哪里 ?
免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號