امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
AVR codvision
نویسنده پیام
A.B آفلاین
تازه وارد

ارسال‌ها: 21
موضوع‌ها: 10
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 27
( 61 تشکر در 14 ارسال )
ارسال: #1
AVR codvision
سلام دستان عزیز کسی هست که با AVR codvision کار کرده باشه ، یه برنامه نوشتم ارور میده اگه کسی میتونه کمک کنه خواهش می کنم دریغ نکنه
برنامه ساده هست ولی من برنامه نویسیم خوب نیست
۰۶-اردیبهشت-۱۳۹۰, ۲۲:۰۲:۰۶
ارسال‌ها
پاسخ
reza555 غایب
مدیر بازنشسته
*****

ارسال‌ها: 1,073
موضوع‌ها: 17
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 3779
( 3261 تشکر در 1342 ارسال )
ارسال: #2
RE: AVR codvision
خوب برنامتو بذار تا هر کی تونست بهت کمک کنه

زندگی مدیریت فرصت هاست.
۰۶-اردیبهشت-۱۳۹۰, ۲۳:۱۰:۴۵
ارسال‌ها
پاسخ
تشکر شده توسط : h0x00i
A.B آفلاین
تازه وارد

ارسال‌ها: 21
موضوع‌ها: 10
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 27
( 61 تشکر در 14 ارسال )
ارسال: #3
RE: AVR codvision
میخوام با یک Atmega16 یک کلید و یک یک سون سگمنت 4تایی برنامه ای بنویسم که هروقت کلیدو زدی یک عدد روی 7سگمنت نشون بده از 0 تا 9999
برنامه اینه :
کد:
#include <mega16.h>
#include <delay.h>
unsigned int x=0,j=0;
unsigned char i;
char digits[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};
void main(void)
{
DDRC=0XFF;
PORTC=digits[0];

DDRD=0XFF ;
P0RTD=0XFF;

DDRB=0X00;
PORTB=0XFF;

while(1)
{
if (!PINB.0)
{ i++;
if(i==9999) i=0;
x=i;
for(j=1,j<=8,j=j*2)
PORTC=digits[x%10];
x=x/10;
PORTD=j;
delay_ms(10);
PORTD=0;
}
while(!PINB.0);
delay_ms(12);
while(PINB.0);
delay_ms(12);
}
}





(آخرین ویرایش در این ارسال: ۰۷-اردیبهشت-۱۳۹۰, ۱۲:۳۳:۴۵، توسط h0x00i.)
۰۷-اردیبهشت-۱۳۹۰, ۰۸:۳۸:۱۱
ارسال‌ها
پاسخ
h0x00i آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 959
موضوع‌ها: 109
تاریخ عضویت: دى ۱۳۸۹

تشکرها : 2866
( 2450 تشکر در 949 ارسال )
ارسال: #4
RE: AVR codvision
کد:
for(j=1,j<=8,j=j*2)
به جای این از
کد:
for(j=1;j<=8;j=j*2)
و این برنامه بدون ERROR
کد:
#include <mega16.h>
#include <delay.h>
unsigned int x=0,j=0;
unsigned char i;
char digits[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};
void main(void)
{
DDRC=0XFF;
PORTC=digits[0];

DDRD=0XFF;
PORTD=0XFF;

DDRB=0X00;
PORTB=0XFF;

while(1)
{
if (!PINB.0)
{ i++;
if(i==9999){
i=0;
x=i;
}
for(j=1;j<=8;j=j*2)
PORTC=digits[x%10];
x=x/10;
PORTD=j;
delay_ms(10);
PORTD=0x00;
}
while(!PINB.0);
delay_ms(12);
while(PINB.0);
delay_ms(12);
}
}

:)

دوستان الکترونیکی پیشنهاد می کنم حتما برن python یاد بگیرن ...
پروژه ، مقاله ،... 
۰۷-اردیبهشت-۱۳۹۰, ۱۲:۳۹:۴۴
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : A.B, reza555, mahdi20
A.B آفلاین
تازه وارد

ارسال‌ها: 21
موضوع‌ها: 10
تاریخ عضویت: اسفند ۱۳۸۹

تشکرها : 27
( 61 تشکر در 14 ارسال )
ارسال: #5
RE: AVR codvision
ممنون مهندس حالا اگه بخوام یکم تغییرات بدم مثلا کلیدو که زدیم بعد از 2 ثانیه به مدت 1ثانیه تا 10 رو بشماره خودم روش کار کردم اما مشکل دارم همش ارور میده اعصابمو خورد کرده
۰۸-اردیبهشت-۱۳۹۰, ۱۰:۲۴:۲۴
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question مقایسه codvision و WinAVR reza555 11 9,366 ۳۱-مرداد-۱۳۸۹, ۲۲:۱۴:۰۴
آخرین ارسال: reza555

پرش به انجمن:


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

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