من یک سیستم نوبت دهی دارم که سون سگمنت لرزش دارد برای رفع مشکل راهنمایی میخوام
اطلاعیه
Collapse
No announcement yet.
سون سگمنت
Collapse
X
-
پاسخ : سون سگمنت
کد ؟؟؟
هر چند میکرو یا میلی ثانیه رفرش میشه ؟اِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمیدانید. (نور19)
دیدگاه
-
پاسخ : سون سگمنت
void main(void)
{
// Declare your local variables here
// Input/Output Ports initialization
// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=Out Func0=Out
// State7=T State6=T State5=T State4=T State3=T State2=T State1=0 State0=0
PORTB=0x00;
DDRB=0x3F;
// Port C initialization
// Func6=In Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
// State6=T State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
PORTC=0x00;
DDRC=0x3F;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=Out Func2=Out Func1=In Func0=In
// State7=P State6=P State5=P State4=P State3=0 State2=0 State1=T State0=T
PORTD=0xF0;
DDRD=0x0C;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
TCCR0=0x00;
TCNT0=0x00;
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer 1 Stopped
// Mode: Normal top=FFFFh
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer 2 Stopped
// Mode: Normal top=FFh
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;
// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
MCUCR=0x00;
// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: Off
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud rate: 9600
UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x19;
// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;
///////////////////////////////////
while (1)
{
if(number==100) number1=0;
if(number2==100) number1=0;
if(number2<0) number1=0;
////////////////////////////////////////////////////////////
if(PIND.7==0)
{
number++;
ftoa(number,0x00,number_akci) ;
number2=number-number1;
ftoa(number2,0x00,number2_akci) ;
/////////////////
printf("Number :"
puts(number_akci);
///////////////
delay_ms(500);
printf("Entezar :"
puts(number2_akci);
delay_ms(500);
//////////////////
printf(" "
delay_ms(500);
}
/////////////////////////////////////////////////////////////////////
if(PIND.6==0)
{
number1++;
part2 = (number1 / 10)%10; //10gan
part1 = (number1 % 10); //1gan
delay_ms(500);
}
if(PIND.5==0)
{
number1++;
part22 = (number1 / 10)%10; //10gan
part11 = (number1 % 10); //1gan
delay_ms(500);
}
if(PIND.4==0)
{
number1++;
part111 =(number1 / 10)%10; //10gan//7;//
part222 =(number1 % 10); //1gan //8;//
delay_ms(500);
}
///////////////////////////////////////////////////////////////// 7se1 sevom
//////////////// нЯЗд
PORTB.5=0; // ПеђЗд
PORTB.4=0; // нЯЗд
PORTB.3=0; // ПеђЗд
PORTB.2=0; // нЯЗд
PORTB.1=0; // ПеђЗд
PORTB.0=0; // нЯЗд
delay_ms(5);
///////////////////////////////////////////////////// AZ SAMTE RAST AVALI SVENSEGMENT
PORTB.5=1; // ПеђЗд
PORTB.4=0; // нЯЗд
PORTB.3=0; // ПеђЗд
PORTB.2=0; // нЯЗд
PORTB.1=0; // ПеђЗд
PORTB.0=0; // нЯЗд
port1();
delay_ms(5);
PORTB.5=0; // ПеђЗд
PORTB.4=1; // нЯЗд
PORTB.3=0; // ПеђЗд
PORTB.2=0; // нЯЗд
PORTB.1=0; // ПеђЗд
PORTB.0=0; // нЯЗд
port2();
delay_ms(5);
///////////////////////////////////////////////////// VASAT
PORTB.5=0; // ПеђЗд
PORTB.4=0; // нЯЗд
PORTB.3=1; // ПеђЗд
PORTB.2=0; // нЯЗд
PORTB.1=0; // ПеђЗд
PORTB.0=0; // нЯЗд
port11();
delay_ms(5);
PORTB.5=0; // ПеђЗд
PORTB.4=0; // нЯЗд
PORTB.3=0; // ПеђЗд
PORTB.2=1; // нЯЗд
PORTB.1=0; // ПеђЗд
PORTB.0=0; // нЯЗд
port22();
delay_ms(5);
///////////////////////////////////////////////////// AZ SAMTE CHAP AVALI SVENSEGMENT
PORTB.5=0; // ПеђЗд
PORTB.4=0; // нЯЗд
PORTB.3=0; // ПеђЗд
PORTB.2=0; // нЯЗд
PORTB.1=1; // ПеђЗд
PORTB.0=0; // нЯЗд
port111();
delay_ms(5);
PORTB.5=0; // ПеђЗд
PORTB.4=0; // нЯЗд
PORTB.3=0; // ПеђЗд
PORTB.2=0; // нЯЗд
PORTB.1=0; // ПеђЗд
PORTB.0=1; // нЯЗд
port222();
delay_ms(5);
////////////////////////////////////
};
}[code=c][/code]
دیدگاه
-
پاسخ : سون سگمنت
سلام دوست عزیز شما تایمر ها رو که فعال کردی تو کدوم قسمت برنامت به کار بردی؟
بعدشم از اونجایی که 6 تا سون سگمنت داری و باید هر کدوم رو 5 میلی ثانیه روشن بزاری و 25 میلی ثانیه خاموش خوب چشم انسان میتونه این لرزه(رفرش) رو تشخیص بده
شما اول این زمان رو 2 میلی ثانیش کن و یا کمتر و اگر مشکل حل نشد بریم سراغ مرحله بعدی
درضمن یادم رفت بگم وقتی شما یه سگمنت از سون سگمنتی رو روشن میکنید وقتی میخواید برید سراغ سون سگمنت بعدی اول باید اون سگمنت رو خاموش کنید
دیدگاه
-
پاسخ : سون سگمنت
در تکمیل فرمایش دوستمون :
چشم انسان 50 بار روشن و خاموش شدن در ثانیه رو پیوسته میبینه.
که زمان تناوبش میشه :
1/50
میشه حداکثر 20 میلی ثانیه .
برا شما 30 میلی ثانیه است .اِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمیدانید. (نور19)
دیدگاه
-
پاسخ : سون سگمنت
نوشته اصلی توسط darabiسلام دوستان
معادل دستورات
Set Portc.2
Reset Portc.2
در کدویژن چی میشه ؟؟؟کد:PORTC.2=1; PORTC.2=0; PORTC.2=(1<<PORTC.2); PORTC.2=(0<<PORTC.2);
یا دوتای دومی
با هرکدوم راحتری همونو استفاده کن
با تشکرسقراط : دانش من بدانجایی رسید که فهمیدم هیچ نمیدانم.
دیدگاه
-
پاسخ : سون سگمنت
نوشته اصلی توسط سید سجاد احدزادهسلام دوستان میخواستم از دوتا سون سگمنت کاتد مشترک یکی سه تایی ویکی دوتایی استفاده کنم چه ایسی با برای درایوشون استفاده کنم من تا حالا با سون سگمنت کار نکردم به خاطر همون میپرسم
با تشکراِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمیدانید. (نور19)
دیدگاه
-
پاسخ : سون سگمنت
نوشته اصلی توسط سید سجاد احدزادهسلام دوستان میخواستم از دوتا سون سگمنت کاتد مشترک یکی سه تایی ویکی دوتایی استفاده کنم چه ایسی با برای درایوشون استفاده کنم من تا حالا با سون سگمنت کار نکردم به خاطر همون میپرسم
با تشکر
دیدگاه
دیدگاه