为什么是0x00000004设置和清除singal

2019-07-23 14:13发布

DSP6747求助void ADTEST()
{
/* DMA configuration*/
DMAconfig();
GPIO_CLR_DATA45 = 0x00000004;//clear the sync signal
SPICONFIG();
SECR = 0x00004000; //clear the recieve event      
ICR |= 0x00000001; //clear the flag
EVMOMAPL137_waitusec(1000);
GPIO_SET_DATA45 = 0x00000004;//set the sync signal high
SPI_SPIINT = 0
  | ( 1 << 16 ); //DMA enable
EESR = 0x00004000;
while((IPR & 0x0000001) == 0);//wait for the end of recieve
SECR = 0x00004000;        
ICR |= 0x00000001;
GPIO_CLR_DATA45 = 0x00000004;
SW_BREAKPOINT;
}
这是AD的一个测试程序 搞不明白为什么是0x00000004设置和清除singal
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
zhanghqi
1楼-- · 2019-07-23 16:53

这是一个位操作, 两个寄存器地址是不同的
jiajs
2楼-- · 2019-07-23 22:26
哪两个?
zhenykun
3楼-- · 2019-07-24 00:12
一个是清位的,一个是置位的。
wyjie
4楼-- · 2019-07-24 01:15
工作要细心呀
jlyuan
5楼-- · 2019-07-24 04:59
 精彩回答 2  元偷偷看……
yszong
6楼-- · 2019-07-24 10:57
对,并非是对同一寄存器写0和1,不一样的!

一周热门 更多>