AVR:在C微控制器中设置位
我正在尝试将ATmega328与LCDI接口,并编写了以下代码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,将引脚
#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
自然读取与端口
位相等的状态。