1 ضمیمه
نقطه اعشاری در 7seg چهار رقمی
سلام دوستان، احتمالا سوال پیش پا افتاده ای پرسیدم. آخه خیلی تازه کارم در طراحی مدار با پروتئوس و کد با کدویژن.
می خواستم ببینم در یک سون سگمنت چهار رقمی که تنها یک پایه dp داره چه طور میشه نقطه اعشارها که چهار تا هستند را کنترل کرد.
مثلا من چطور می تونم نقطه اعشاری دوم رو روشن کنم یا سومی و....
فرضا به پورت شماره صفر d میکروکنترلر atmega16 متصل شده باشند. من وقتی مقدار 1 رو میدم کل چهارتا نقطه ها روشن می شن. چطور بنویسم دومی روشن باقی خاموش باشند.
نقل قول: نقطه اعشاری در 7seg چهار رقمی
سلام
داخل سون سکمنت ها هر سون سگمنت نسبت به دیگری مالتی بلکس شدن کافیست شما یه شمارنده از 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;
}