AVR驱动数码管
时间:10-02
整理:3721RD
点击:
图中我想用AVR直接驱动数码管,但是引脚D的电平无法拉低,这是怎么回事啊!单片机初学者,求路过的大侠指导下如何驱动数码。
#include<iom16v.h>
#include"macros.h"
#define uchar unsigned char
#define uint unsigned int
void init(void)
{
DDRC=0XFF;
PORTC=0; //设置为输出,低
PORTD=0XFF;
PORTD=0XFF;//设置为输出,高
}
void main(void)
{
init();
while(1)
{
PORTC=0XFF;
PORTD=0;//在这里把D拉低,但是实际仿真是无法拉低,不能点亮数码管,这个是怎么回事啊!
}
}
#include<iom16v.h>
#include"macros.h"
#define uchar unsigned char
#define uint unsigned int
void init(void)
{
DDRC=0XFF;
PORTC=0; //设置为输出,低
PORTD=0XFF;
PORTD=0XFF;//设置为输出,高
}
void main(void)
{
init();
while(1)
{
PORTC=0XFF;
PORTD=0;//在这里把D拉低,但是实际仿真是无法拉低,不能点亮数码管,这个是怎么回事啊!
}
}
先把pin脚方向设置为输出,再拉低
复制程序时没仔细看,PORTD没设置方向!