امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل عجیب در خواندن پوش باتن + عکس + برنامه + فایل پروتئوس
نویسنده پیام
roberty آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 2
تاریخ عضویت: تير ۱۳۹۰

تشکرها : 4
( 1 تشکر در 1 ارسال )
ارسال: #1
مشکل عجیب در خواندن پوش باتن + عکس + برنامه + فایل پروتئوس
سلام به همگی

بی مقدمه میرم سر اصل مطلب.... در یک پروژه (( اسیلوسکوپ با Avr و glcd )) میخوام هشت تا پوش باتن رو بطور دلخواه بخونم و با اجرای اونها توابعی رو Run کنم ولی نمیشه...

شماتیک کلی برنامه اینجوری هست...
[تصویر:  4bp73bg4ts0qx0u92m41.jpg]

خود برنامه هم اینه در کدویژن 2.05.3 نوشته شده ودر آن از توابعی که برای کار با glcd بکار میرن هم استفاده شده...


کد:
#include <delay.h>
#include <mega32.h>
// Graphic LCD functions
#include <glcd.h>
// Font used for displaying text
// on the graphic LCD
#include <font5x7.h>
GLCDINIT_t glcd_init_data;
int i,j,p,a2d;
int k=0;
int data[128];
// ADC interrupt service routine
interrupt [ADC_INT] void adc_isr(void)
{
if (k<128)
{
k++;
data[k]=ADCW;
glcd_setpixel (k,data[k]);
ADCSRA|=1<<ADSC;
}
}
void selectch(void);
void main(void)
{
PORTB=0x00;
DDRB=0x00;
// Graphic LCD initialization
// The KS0108 connections are specified in the
// Project|Configure|C Compiler|Libraries|Graphic LCD menu:
// DB0 - PORTC Bit 0
// DB1 - PORTC Bit 1
// DB2 - PORTC Bit 2
// DB3 - PORTC Bit 3
// DB4 - PORTC Bit 4
// DB5 - PORTC Bit 5
// DB6 - PORTC Bit 6
// DB7 - PORTC Bit 7
// E - PORTD Bit 0
// RD /WR - PORTB Bit 1
// RS - PORTB Bit 2
// /RST - PORTB Bit 3
// CS1 - PORTD Bit 4
// CS2 - PORTD Bit 5
// Specify the current font for displaying text
glcd_init_data.font=font5x7;
// No function is used for reading
// image data from external memory
glcd_init_data.readxmem=NULL;
// No function is used for writing
// image data to external memory
glcd_init_data.writexmem=NULL;

glcd_init(&glcd_init_data);



while (1)
{
glcd_outtextxyf(0,0,"DIGITAL OSILLOSCOPE");
glcd_outtextxyf (0,22,"BY AVR MICOCTRL");
glcd_outtextxyf (0,45,"HAMID REZA RABET" );
delay_ms(80);
glcd_clear();
for (i=0;i<128;i+=2){
glcd_setpixel (64,i);
}
for (j=0;j<128;j+=2){
glcd_setpixel (j,32);
}
glcd_putcharxy( 1, 56, 'v');
glcd_putcharxy( 66, 56, 't');
glcd_putcharxy( 6, 56, '=');
glcd_putcharxy( 71, 56, '=');
selectch();
ADCSRA = 0b11100111;
ADMUX = 0b01100000;
SFIOR = 0x00;
a2d = ADCW;
p = (1024 - (a2d))/16;
for( i=0;i<1024;i++){
for(j=0;j<=a2d ; j++)
glcd_setpixel (p,i);
}
/////////////////// namayesh noghat bedast amadeh az tabdil bar roye 128 pixel ofoghi.
for (i=0;i<127;i++){
do{
i=0;
glcd_setpixel(i,p);
delay_us(100);
i++;
if(i==128)
i=0;
}
while(1);
}
}
}
///////////// defination of selechch.
void selectch (void)
{
//// first key for first channel
if(!PINB.0)
{
delay_ms(20);
if(!PINB.0)
{
glcd_outtextxyf (2,5,"SEL CH1");
ADMUX = 0b01100000;
delay_ms(300);
while(!PINB.0);
}
}
}

مشکل اینجاست که قرار بود با زدن پوش باتنی که روی پورت PORTB.0 هست عبارت SEL CH1 در Glcd نمایش داده بشه ولی الان اصلا میکرو از پوش باتن فرمان نمیگیره که بخواد کاری انجام بشه.... نمیدونم چرا... دارم دیونه میشم...!!Amaze

شما دوستان که مثل من تازه کار نیستید... خواهشا یه نگاهی به این برنامه و تابع selectch بندازید تا دریابید مشکل کار کجاست و بمن کمک کنید.

در ضمن لینک برنامه ای که نوشتم به همراه پروتئوسش اینه:
http://uplod.ir/sk8x9qob145k/osciloscope...am.rar.htm
بینهایت از محببتون سپاسگذارم.
(آخرین ویرایش در این ارسال: ۲۷-اردیبهشت-۱۳۹۱, ۱۸:۴۵:۵۵، توسط roberty.)
۲۷-اردیبهشت-۱۳۹۱, ۱۵:۱۰:۲۰
ارسال‌ها
پاسخ
abbasalifix غایب
کاربر با تجربه
****

ارسال‌ها: 1,394
موضوع‌ها: 82
تاریخ عضویت: دى ۱۳۸۸

تشکرها : 1496
( 2198 تشکر در 1065 ارسال )
ارسال: #2
RE: مشکل عجیب در خواندن پوش باتن + عکس + برنامه + فایل پروتئوس
برای قرار دادن تصاویر در سایت از اندازه مناسب اون استفاده کنید
وبرای عکس گرفتن از مدار در پروتئوس از منو فایل گزینه اکسپورت گرافیک و در اونجا فرمت موردنظرتون رو انتخاب کنید
----------------------
کاری نباید داشته باشه ! فقط پایه هارو ورودی قرار بدین
بعد توی اون حلقهwile باید مدام وضعیت کلید هارو چک کنیدif (PORTB.0=0) بعد به کلید ها یه sub درنظر میگیرین


۲۷-اردیبهشت-۱۳۹۱, ۲۱:۱۵:۱۲
ارسال‌ها
پاسخ
تشکر شده توسط : roberty
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #3
RE: مشکل عجیب در خواندن پوش باتن + عکس + برنامه + فایل پروتئوس
برنامه ي شما در حلقه ي بينهايت مي رهه و در نمي ياد ، در نتيجه خطوط برنامه به مرحله ي چك كردن پايه هاي ميكرو نمي رسه ...
حلقه هاي while(1) اي رو كه نوشتيد ببينيد و بررسي كنيد .
همگي بايد اصلاح بشن.

فايل ها رو هم بهترهه ضميمه كنيد.

موفق باشيد.

۲۷-اردیبهشت-۱۳۹۱, ۲۲:۲۹:۰۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : roberty, abbasalifix
roberty آفلاین
تازه وارد

ارسال‌ها: 9
موضوع‌ها: 2
تاریخ عضویت: تير ۱۳۹۰

تشکرها : 4
( 1 تشکر در 1 ارسال )
ارسال: #4
RE: مشکل عجیب در خواندن پوش باتن + عکس + برنامه + فایل پروتئوس
ممنون از شما بزرگواران...

با برنامه خیلی ور رفتم... دیدم درست نمیشه لذا برنامه رو از اول نوشتم..

الان درست شد...!!HappyHappy
۲۸-اردیبهشت-۱۳۹۱, ۰۹:۵۲:۵۳
ارسال‌ها
پاسخ
تشکر شده توسط : abbasalifix


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question خواندن/نوشتن بر روی کارت مغناطیسی SMNsoft 14 31,089 ۱۸-دى-۱۴۰۱, ۰۵:۱۰:۱۳
آخرین ارسال: Arsam.6988
  مشکل در پاک کردن برنامه میکرو Salam7 1 398 ۲۹-بهمن-۱۴۰۰, ۲۲:۵۰:۴۴
آخرین ارسال: 1نفر
  [سوال] خواندن داده های یک فایل روی هارد در برنامه بسکام Ambassador 1 739 ۲۸-تير-۱۳۹۹, ۱۶:۱۴:۱۴
آخرین ارسال: Ambassador
  مشکل برنامه تایمر با بیسکام soy1345 7 2,026 ۲۲-فروردین-۱۳۹۸, ۲۰:۴۸:۰۶
آخرین ارسال: 1نفر
Question مشکل در نوشتن فایل در MMC HamidSay 9 4,042 ۳۰-شهریور-۱۳۹۷, ۰۵:۲۶:۰۹
آخرین ارسال: HamidSay
Smile [سوال] خواندن عکس از MMC و نمایش در LCD N96 javad1424 5 6,562 ۳۰-دى-۱۳۹۶, ۲۱:۳۷:۱۴
آخرین ارسال: MahdiGameMaker
Question کریستال و پروتئوس و یک دنیا مصیبت hmosakazemi 7 12,496 ۳۰-خرداد-۱۳۹۶, ۲۱:۲۹:۱۵
آخرین ارسال: 1نفر
  راهنمایی برای حل مشکل برنامه در بسکام fedagh 2 3,420 ۱۲-دى-۱۳۹۵, ۱۸:۳۰:۵۹
آخرین ارسال: fedagh
  مشکل در برنامه code vision 3.12 ali74342 10 7,232 ۲۲-مرداد-۱۳۹۵, ۰۰:۱۶:۰۷
آخرین ارسال: shima.rrr
  مشکل عجیب avr با mmc reza-m 4 3,307 ۱۹-تير-۱۳۹۵, ۲۰:۱۷:۵۲
آخرین ارسال: reza-m

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS