السلام عليكم ورحمه الله
اخى الكريم هذه انا كتبت هذا البرنامج لتسهيل واضاح طلبى ..
الحمد لله البرنامج شغال بصورة طبيعيه ولكن ينقصنى نقطه وهى فى غاية الاهميه ..
انا عملت مصفوفه مكونه من اربع خانات
وربطها مع اربع متغيرات وهم ... [quoteunsigned int a1=0,m1=0,e1=0,w1=0;][/quote]
وهذة المتغيرات بيتم معالجه البينات اللتى بداخلها ليتم ترجمتها ب وحايد واصفار منطقى لتشكل رقم معين على شاشة ال7 سيجمنت ..
وايضا تم ربط الاربع متغيرات ب اعمدة المصفوفه كما هو موضع فى الكود
a1 = arr [0] ;
m1 = arr [1] ;
e1 = arr [2] ;
w1 = arr [3] ;
|
المشكله هنا ... او سؤالى هنا ... اريد اخذ القراءة من محول الاشارة ADC وربطها مع المصفوفه لكى تأخذ الاربع متغيرات قيم المصفوفه وعرضها على شاشات ال 7 سيجمنت ...
وهذا البرنامج كامل للتوضيح
unsigned short mask(unsigned short num);
unsigned int a1=0,m1=0,e1=0,w1=0;
//----------------------------------------------------------------------------------//
void interrupt(){
portd=1;
portc=mask(a1);
delay_ms(1);
portd=2;
portc=mask(m1);
delay_ms(1);
portd=4;
portc=mask(e1);
delay_ms(1);
portd=8;
portc=mask(w1);
delay_ms(1);
INTCON=0b00100000;
TMR0=0;
}
//----------------------------------------------------------------------------------//
/*int point[]={0,0,0,0,};*/
int arr[4] = {0,0,0,0};
int adc_read2;
int po ;
void main() {
TRISD = 0; PORTD =0;
TRISC = 0; PORTC =0;
TRISE = 0; PORTE =0;
TRISA = 0xFF; // PORTA is input
ADC_Init(); // Initialize ADC module with default settings
OPTION_REG=0b10000101;
INTCON=0b10100000;
TMR0=217;
while(1)
{
adc_read2 = Adc_Read(1);
arr[4] =(adc_read2*48) ;
arr[4] = adc_read2;
a1 = arr [0] ;
m1 = arr [1] ;
e1 = arr [2] ;
w1 = arr [3] ;
}
}
unsigned short mask(unsigned short num){
switch (num){
case 0 : return 0xC0;
case 1 : return 0xF9;
case 2 : return 0xA4;
case 3 : return 0xB0;
case 4 : return 0x99;
case 5 : return 0x92;
case 6 : return 0x82;
case 7 : return 0xF8;
case 8 : return 0x80;
case 9 : return 0x90;
}
}
|
وهذة صورة للمشروع ..
اريد اخذ القيمه من محول الاشارة ADC ووضعها فى المصفوفه لكى تتغير القيم أو الارقام حسب تصاعدى او تنازلى حسب الجهد الداخل على محول الاشارة ADC
ياريت اجد من يساعدنى فى هذا البرنامج .... اكون لة مشكوررررر جدااااا ..