iccavr中怎么给某一个引脚赋值

如果直接给引脚定义赋值,我知道,像这样:#defineDSIO_1PORTD|=0x08//P3.4赋值为1时命令为DSIO_1#defineDSIO_0PORTD&=0... 如果直接给引脚定义赋值,我知道,像这样:
#define DSIO_1 PORTD |= 0x08 //P3.4赋值为1时命令为DSIO_1
#define DSIO_0 PORTD &= 0xf7 /P3.4/赋值为0时命令为DSIO_0
但是现在我想在子函数中读取另一个8位地址addr的最低位,然后把最低位赋值给P3.4
addr&0x01
我就没法直接在定义里面写了,这样的情况我怎么定义引脚,再赋值?谢谢!
展开
 我来答
匿名用户
2015-07-20
展开全部
把DDRA改成0xff就好了,你写的是0x00,意味着上拉输入,即当你不外接低电平时,所有默认值全部为1,。当然悬空时肯定也是1,,懂了吗?
追问
我只定义一个引脚,不看其他的啊。DDRA=0xff的意思是PORTA输出信号啊。单看一个引脚,如果P3.4要赋值,怎么办?可以这样定义吗?#define DSIO  PD4。51单片机可以sbit LSC=P2^4定义,avr怎么定义?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式