微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > AVR驱动数码管

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拉低,但是实际仿真是无法拉低,不能点亮数码管,这个是怎么回事啊!
}
}


先把pin脚方向设置为输出,再拉低

复制程序时没仔细看,PORTD没设置方向!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top