请问我写的AVR程序有什么问题吗,我在protues上仿真不成功
/**************************************文件名main.c*说明:控制4位数码管的显示*目标:ATMEGA16*晶振:1.0000m...
/*************************************
*文件名main.c
*说明:控制4位数码管的显示
*目标:ATMEGA16
*晶振:1.0000mhz
***************************************/
#include<iom16v.h>
#define uint unsigned int
#define uchar unsigned char
/*共阴极数码管显示*/
uchar const DIS_CODE[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
/***************************
*延时函数*
***************************/
void delay_ms(uint timer)
{
uchar j=0;
while(timer--)
{
for(j=198;j>0;j--)
{;}
}
}
/*数码管动态显示*/
void main(void)
{
uchar i=0;
DDRC=0xFF;
PORTC=0x00;
DDRA=0xFF;
PORTA=0x00;
while(1)
{
for(i=0;i<4;i++)
{
PORTA=1<<i;
PORTC=DIS_CODE[i];
delay_ms(1000);
}
}
} 展开
*文件名main.c
*说明:控制4位数码管的显示
*目标:ATMEGA16
*晶振:1.0000mhz
***************************************/
#include<iom16v.h>
#define uint unsigned int
#define uchar unsigned char
/*共阴极数码管显示*/
uchar const DIS_CODE[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
/***************************
*延时函数*
***************************/
void delay_ms(uint timer)
{
uchar j=0;
while(timer--)
{
for(j=198;j>0;j--)
{;}
}
}
/*数码管动态显示*/
void main(void)
{
uchar i=0;
DDRC=0xFF;
PORTC=0x00;
DDRA=0xFF;
PORTA=0x00;
while(1)
{
for(i=0;i<4;i++)
{
PORTA=1<<i;
PORTC=DIS_CODE[i];
delay_ms(1000);
}
}
} 展开
3个回答
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32F103是一款高性能的嵌入式芯片,由意法半导体(STMicroelectronics)公司生产。它是STM32系列芯片之一,具有紧凑、低功耗、高性能等特点,被广泛应用于嵌入式系统中。STM32F103的主要特点包括:1. 集成了A...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
PORTC=0x00;改成PORTC=0x0XFF;试一下!
更多追问追答
追问
不行,我试过了
追答
PORTC=DIS_CODE[i];改成PORTC=~DIS_CODE[i];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询