امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
اشکال در دستور شیفت codevision!!!
نویسنده پیام
ali_1500max آفلاین
تازه وارد

ارسال‌ها: 22
موضوع‌ها: 7
تاریخ عضویت: آبان ۱۳۸۹

تشکرها : 1
( 37 تشکر در 13 ارسال )
ارسال: #1
اشکال در دستور شیفت codevision!!!
سلام
بچه ها یه نگاه به این کد ساده بندازید
کد php:
#include <mega16.h>

void main(void)
{
PORTB=0xFF;
DDRB=0x00;

PORTC=0x00;
DDRC=0xFF;

PORTC=0b00000001;
while (
1)
      {  
        if(
PINB.1==0)
        {
            while(
PINB.1==0)
            
PORTC=PORTC<<1;
        } 
      }


همونطور که میدونید تو این کد وقتی من کلیدی که به پورتB وصل کردم رو فشار بدم پورتC باید یه واحد شیفت پیدا کنه اما وقتی تو پرتئوس اجراش کردم و دکمه رو فشار دادم شیفت پیدا نکرد و کل پورتC صفر شد!!!!Amaze

اما با این کد به درستی کار میکنه و پورتC شیفت پیدا میکنه

کد php:
#include <mega16.h>

void main(void)
{
PORTB=0xFF;
DDRB=0x00;

PORTC=0x00;
DDRC=0xFF;

PORTC=0b00000001;
while (
1)
      {  
      
char temp;

        if(
PINB.1==0)
        {
            while(
PINB.1==0)
            
temp=PORTC<<1;
            
PORTC=temp;
        } 
      }


من که سر در نیاوردم مشکل از کجا میتونه باشه!!!Amaze کسی میدونه مشکل چیه؟Confused
۰۳-دى-۱۳۸۹, ۰۱:۴۶:۵۸
ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise
iman-63 آفلاین
کاربر فعال بخش الکترونیک
***

ارسال‌ها: 365
موضوع‌ها: 71
تاریخ عضویت: مرداد ۱۳۸۶

تشکرها : 62
( 332 تشکر در 148 ارسال )
ارسال: #2
RE: اشکال در دستور شیفت codevision!!!
سلام دادا.
هم jtag رو چک کن و هم یه delay بذار. بدون delay مدار صحصح کار نمیکنه و ممکنه چند واحد شیفت کنه.

موفق باشی.

تشکر لازم نیست !!!
۰۳-دى-۱۳۸۹, ۱۲:۱۴:۰۷
ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise
ali_1500max آفلاین
تازه وارد

ارسال‌ها: 22
موضوع‌ها: 7
تاریخ عضویت: آبان ۱۳۸۹

تشکرها : 1
( 37 تشکر در 13 ارسال )
ارسال: #3
RE: اشکال در دستور شیفت codevision!!!
(۰۳-دى-۱۳۸۹, ۱۲:۱۴:۰۷)iman-63 نوشته است: سلام دادا.
هم jtag رو چک کن و هم یه delay بذار. بدون delay مدار صحصح کار نمیکنه و ممکنه چند واحد شیفت کنه.

موفق باشی.

ممنون که جواب دادی
jtag که توی پرتئوس فعالو غیر فعال نداره
برای delay هم اگه به کد توجه کنی بعد از خوندن کلید دستور
کد php:
while(PINB.1==0
قرار دادم که باعث میشه تا زمانی که انگشتت روی کلید هست کاری انجام نده
(آخرین ویرایش در این ارسال: ۰۳-دى-۱۳۸۹, ۱۴:۱۴:۴۳، توسط ali_1500max.)
۰۳-دى-۱۳۸۹, ۱۴:۱۲:۳۹
ارسال‌ها
پاسخ
تشکر شده توسط : WhiteNoise
aminsh65 آفلاین
تازه وارد

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

تشکرها : 0
( 2 تشکر در 1 ارسال )
ارسال: #4
RE: اشکال در دستور شیفت codevision!!!
سلام

برنامه درست کار میکنه

احتمالا تو پروتوس به جای اینکه کلید رو به b.1 وصل کنی به b.0 وصلش کردی
۰۸-دى-۱۳۸۹, ۱۶:۰۰:۳۳
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, WhiteNoise
ali_1500max آفلاین
تازه وارد

ارسال‌ها: 22
موضوع‌ها: 7
تاریخ عضویت: آبان ۱۳۸۹

تشکرها : 1
( 37 تشکر در 13 ارسال )
ارسال: #5
RE: اشکال در دستور شیفت codevision!!!
(۰۸-دى-۱۳۸۹, ۱۶:۰۰:۳۳)aminsh65 نوشته است: سلام

برنامه درست کار میکنه

احتمالا تو پروتوس به جای اینکه کلید رو به b.1 وصل کنی به b.0 وصلش کردی

سلام
یعنی شما با این برنامه جواب گرفتی؟!!! نباید درست کار کنه
اشکالش رو فهمیدم از کجاست درست کردم حل شد
بعد از دستور
کد php:
while(PINB.1==0
باید یه نقطه ویرگول میزاشتم که یادم رفت بزارم
یعنی باید اینجوری بشه
کد php:
while(PINB.1==0); 
۰۸-دى-۱۳۸۹, ۲۳:۵۴:۵۷
ارسال‌ها
پاسخ
تشکر شده توسط : رسول, WhiteNoise


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  کتاب خانه های نرم افزار codevision hadikh73 26 63,947 ۰۶-مرداد-۱۴۰۰, ۱۲:۴۶:۰۹
آخرین ارسال: sorena01
  خطا در کامپایل کردن برنامه در codevision akand1111 9 19,907 ۲۳-اسفند-۱۳۹۸, ۱۰:۲۱:۰۱
آخرین ارسال: aKaReZa75
Exclamation ارتباط سريال بين دو ميكرو و نمايش روي lcd با codevision ali313 13 28,959 ۰۱-شهریور-۱۳۹۷, ۱۱:۰۸:۴۳
آخرین ارسال: farhadtavakkol
  شمارش تعداد پالس های یک دستور؟ Ambassador 2 2,996 ۲۷-اردیبهشت-۱۳۹۶, ۱۶:۲۰:۵۶
آخرین ارسال: Ambassador
  [سوال] تابلوروان با شیفت رجیستر74595 akbar1033 17 11,301 ۲۳-دى-۱۳۹۵, ۱۷:۱۲:۰۷
آخرین ارسال: barg-xazan89
  دستور delay_ms واقعی کار نمیکنه 67Sama 3 3,180 ۱۱-آبان-۱۳۹۵, ۰۰:۲۱:۳۷
آخرین ارسال: behzady
  سوال در مورد دستور timeout$ mohebbat 3 2,932 ۲۹-بهمن-۱۳۹۴, ۱۲:۳۵:۱۹
آخرین ارسال: 1نفر
  خاموش کردن echo سیم 900 با دستور ATE0 salmon 0 2,208 ۲۰-تير-۱۳۹۴, ۱۵:۳۱:۲۹
آخرین ارسال: salmon
  اشکال در نمایش LCD joker 101 84,325 ۰۵-تير-۱۳۹۴, ۰۵:۲۳:۲۰
آخرین ارسال: alimogmov
  دستور کدویژن hadikh73 75 38,531 ۰۶-اردیبهشت-۱۳۹۳, ۱۴:۳۱:۵۹
آخرین ارسال: Ambassador

پرش به انجمن:


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

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