PDA

View Full Version : نقطه اعشاری در 7seg چهار رقمی



suraty
شنبه 24 آبان 1393, 16:14 عصر
سلام دوستان، احتمالا سوال پیش پا افتاده ای پرسیدم. آخه خیلی تازه کارم در طراحی مدار با پروتئوس و کد با کدویژن.
می خواستم ببینم در یک سون سگمنت چهار رقمی که تنها یک پایه dp داره چه طور میشه نقطه اعشارها که چهار تا هستند را کنترل کرد.
مثلا من چطور می تونم نقطه اعشاری دوم رو روشن کنم یا سومی و....
فرضا به پورت شماره صفر d میکروکنترلر atmega16 متصل شده باشند. من وقتی مقدار 1 رو میدم کل چهارتا نقطه ها روشن می شن. چطور بنویسم دومی روشن باقی خاموش باشند.

ben-robot
چهارشنبه 03 دی 1393, 01:18 صبح
سلام
داخل سون سکمنت ها هر سون سگمنت نسبت به دیگری مالتی بلکس شدن کافیست شما یه شمارنده از 0 تا 4 بزاری چون با سرعت زیاد میشماره هر عددی که دوست داشته باشی نمایش می ده یه نگاه به این کد بینداز




int seg_7(int i, int j)
{
PORTA = Segment[i/10];
PORTC = 0B10000000;
delay_ms(1);
PORTC = 0B00000000;

PORTA = (Segment[i%10])&(0x7f);
PORTC = 0B01000000;
delay_ms(1);
PORTC = 0B00000000;



PORTA = Segment[j/10];
PORTC = 0B00100000;
delay_ms(1);
PORTC = 0B00000000;

PORTA = Segment[j%10];
PORTC= 0B00010000;
delay_ms(1);
PORTC = 0B00000000;
}