انا شغال بلغة c
في مشكلة ظهرت معايا وهيا انو الشاشة 7 سيجمن ظاهر انها بتعمل فلاشر
وهيا بتعرض الرقم المشكلة دي فين فى البروتوس ولا الكود ؟
كود:
/*
* 7SEG_FUN.c
*
* Created: 1/20/2016 1:48:20 PM
* Author : negm
*/
#ifndef F_CPU
#define F_CPU 16000000 //16 MEGA HZ
#endif
#include <avr/io.h>
#include <util/delay.h>
int DISPLAY1 [10] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x67};
unsigned char num = 0;
unsigned dig0 , dig1;
int main(void)
{
DDRC=0X00;
DDRD=0X07;
while (1)
{
dig0 = num%10;
dig1 = (num/10)%10;
//--------------
PORTD = 0x01;
PORTC = DISPLAY1 [dig0];
_delay_ms(10);
//-----------
PORTD = 0x02;
PORTC = DISPLAY1 [dig1];
_delay_ms(10);
if(num >= 0)
{num++;}
else if (num > 99)
{ num = 0;}
}
}