AVR:在C微控制器中设置位

AVR:在C微控制器中设置位,c,embedded,avr,C,Embedded,Avr,我正在尝试将ATmega328与LCDI接口,并编写了以下代码 #define en 28 启用引脚为28,如何设置和重置此引脚 #define en 28 我正在使用atmel studio 6和avrispmkii usb编程器,请咨询您的设备 #define en 28 假设您有28针PDIP软件包,我们可以看到28针是PC5(端口C,位5) #define en 28 首先,您需要使用端口C的数据方向寄存器,DDRC,将引脚

我正在尝试将ATmega328与LCDI接口,并编写了以下代码

#define en 28       
启用引脚为28,如何设置和重置此引脚

#define en 28       
我正在使用atmel studio 6和avrispmkii usb编程器,请咨询您的设备

#define en 28       
假设您有28针PDIP软件包,我们可以看到28针是PC5(端口C,位5)

#define en 28       
首先,您需要使用端口C的数据方向寄存器,
DDRC
,将引脚配置为输出(1):

#define en 28       
DDRC = (1<<DDC5);

DDRC=(1哪个封装是您的芯片?分配给哪个引脚28很重要。要切换位,请在相应的
pin
寄存器中向相应的位写入
1
:(1我查看一下您的链接站点。PIN部分中的解释有点错误。在旧的AVR上,
PIN
regsiter是只读的,不能写入(站点有,但声明这不起作用).在较新的AVR内核上,
PIN
寄存器也可写入并切换位。读取
PIN
寄存器也独立于
DDR
寄存器。如果
DDR
设置为输出,则
PIN
自然读取与
端口
位相等的状态。