با سلام و خداقوت
میخواهم ۷ ورودی از ۷سگمنت بگیرم. که ۸ خروجی رو فعال کنه
به عبارتی دیگه میخوام وقتی عدد یک روی ۷سگمنت روشن شد خروجی یک فعال و اگر عدد ۲ در ۷سگمنت روشن شد خروجی ۲ و تا الی عدد۶ .
۲ رقم بعدی عدد G وP روشن شد خروجی ۷ و ۸ فعال بشه.
یعنی عدد ۱ تا ۶ و G, وP به ترتیب ۸ خروجی رو فعال کنه!
و ۵ ثانیه برای فعال شدن تاخیر بندازه
و اینکه سون سگمنت آند مشترک باشه.
کدی که نوشتم و جواب هم گرفتم اما یک مشکلی داره که درخواست راهنمایی و رفع عیب دارم!
در برنامه فوق ۸ ورودی برای فعال کردن ۸ خروجی داریم درصورتی که ۷سگمنت بایه بیشتر نداره!!!
نمیدانم باید چیکار کنم
ممنون میشم راهنماییم بفرمایید
اگر توضیحات گنگ و نامفهوم هست بگید بیشتر توضیح بدم و همچنین فایل بروتعوسشو بفرستم.
میخواهم ۷ ورودی از ۷سگمنت بگیرم. که ۸ خروجی رو فعال کنه
به عبارتی دیگه میخوام وقتی عدد یک روی ۷سگمنت روشن شد خروجی یک فعال و اگر عدد ۲ در ۷سگمنت روشن شد خروجی ۲ و تا الی عدد۶ .
۲ رقم بعدی عدد G وP روشن شد خروجی ۷ و ۸ فعال بشه.
یعنی عدد ۱ تا ۶ و G, وP به ترتیب ۸ خروجی رو فعال کنه!
و ۵ ثانیه برای فعال شدن تاخیر بندازه
و اینکه سون سگمنت آند مشترک باشه.
کدی که نوشتم و جواب هم گرفتم اما یک مشکلی داره که درخواست راهنمایی و رفع عیب دارم!
[URL=http://www.eca.ir/forums/usertag.php?do=list&action=hash&hash=include]#include[/URL] <mega8.h>
[URL=http://www.eca.ir/forums/usertag.php?do=list&action=hash&hash=include]#include[/URL] <delay.h>
void main(void){
DDRB=0XFF;
DDRD=0X00;
while (1)
{
// Place your code here
switch (PIND) {
case 0xF9: delay_ms(500);PORTB=0X01;break;
case 0xA4: delay_ms(500);PORTB=0X02;break;
case 0xB0: delay_ms(500);PORTB=0X04;break;
case 0x99: delay_ms(500);PORTB=0X08;break;
case 0x92: delay_ms(500);PORTB=0X10;break;
case 0x82: delay_ms(500);PORTB=0X20;break;
case 0x9C: delay_ms(500);PORTB=0X40;break; // for "P"
case 0xC2: delay_ms(500);PORTB=0X80;break; // for "G"
break;
};
}
}
در برنامه فوق ۸ ورودی برای فعال کردن ۸ خروجی داریم درصورتی که ۷سگمنت بایه بیشتر نداره!!!
نمیدانم باید چیکار کنم
ممنون میشم راهنماییم بفرمایید
اگر توضیحات گنگ و نامفهوم هست بگید بیشتر توضیح بدم و همچنین فایل بروتعوسشو بفرستم.
دیدگاه