|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請教用C語言訪問2407的特殊功能寄存器到底加不加"*",有什么區(qū)別? |
| 作者:cl_lxd10 欄目:DSP技術 |
大家好,我是剛學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 于 2007/3/15 16:00:00 發(fā)布:
定義有關 #define IMR *(volatile unsigned int *)0x0004 你頭文件如上定義了,就可直接用IMR=0x0000; 若另外方式定義就用*IMR = *IMR|0X0002; |
|
| 3樓: | >>參與討論 |
| 作者: cl_lxd10 于 2007/3/16 8:38:00 發(fā)布:
謝謝樓上的兄弟 我看了人家寫的頭文件,我明白了哈,謝謝樓上的兄弟哈 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |