初级会员

- 积分
- 123
- 金钱
- 123
- 注册时间
- 2015-7-11
- 在线时间
- 0 小时
|
5金钱
//原51
void AD9854_WR_Byte(uchar addr,uchar dat)
{
AD9854_AdrBus = (addr&0x3f) | (P2&0xc0);
AD9854_DataBus = dat;
AD9854_WR = 0;
AD9854_WR = 1;
}
这里在stm32中把GPIO该定义的都定义了,但是51可以直接用P2与上一个8位地址,那stm32怎么做?我已经给GPIOC的GPIO0到7都做好定义了,都是推挽输出,50M的速度。
但是在本人写的
void AD9854_WR_Byte(u8 addr, u8 dat)
{
AD9854_AdrBus = (addr&0x3f) | ((GPIOC))&0xc0); //1. GPIOC&0xc0报错 error: #137: expression must be a—— modifiable lvalue
和 #174-D: expression has no effect
AD9854_DataBus = dat; //2.=号处报错 . error: #137: expression must be a modifiable lvalue
#174-D: expression has no effect
GPIO_ResetBits(GPIOA,GPIO_Pin_11); //AD9854_WR =0
GPIO_SetBits(GPIOB,GPIO_Pin_11); // AD9854_WR =1;
}
这该怎么改? |
|