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

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng)
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

請教用C語言訪問2407的特殊功能寄存器到底加不加"*",有什么區(qū)別?

作者:cl_lxd10 欄目:DSP技術
請教用C語言訪問2407的特殊功能寄存器到底加不加"*",有什么區(qū)別?
大家好,我是剛學2407的,我在書上和網(wǎng)站上看到很多用C編的程序,但讓我不明白的是,有些程序在訪問寄存器時前面加上了"*"
  如 :
   *SCSR1 = *SCSR1|0x0001;           /* EVA模塊使能*/
   *WDCR=0x00e8;
   *IMR = *IMR|0X0002;                /*中斷級INT2被使能,其它屏蔽*/
   *IFR = 0XFFFF;



但是有一些又沒有加上"*"
  如:
    SCSR1=0x81FE;                    // CLKIN=10M,CLKOUT=4*CLKIN=40M
    WDCR=0x0E8;                        // 不使能看門狗,可以用軟件禁止看門狗
    IMR=0x0000;                        // 禁止所有中斷
    IFR=0x0FFFF;                    // 清除全部中斷標志,"寫1清0"
    MCRA=MCRA&0x00c7;                 // IOPA3,IOPA4,IOPA5,IOPB端口配置為一般的I/O功能,    TMS320LF240x的
                                    // 端口均為8位,MCRA為16位因此控制了IOPA和IOPB的設置
    PBDATDIR=0x00ff;                 // IOPB端口設置為輸入方式


  請教各位大哥大姐,加"*"和不加"*"到底有什么區(qū)別?

2樓: >>參與討論
zsh1980
定義有關
#define IMR    *(volatile unsigned int *)0x0004
你頭文件如上定義了,就可直接用IMR=0x0000;
若另外方式定義就用*IMR = *IMR|0X0002; 

3樓: >>參與討論
cl_lxd10
謝謝樓上的兄弟
我看了人家寫的頭文件,我明白了哈,謝謝樓上的兄弟哈

參與討論
昵稱:
討論內容:
 
 
相關帖子
緊急求救!TI280X系列
請教DSP的選型問題...
dsp調試問題,0x952
確實怪的現(xiàn)象!
能用csl來配置c6416的spi嗎?
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


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