۰۲-آبان-۱۳۸۸, ۱۷:۱۶:۵۶
۰۲-آبان-۱۳۸۸, ۱۷:۱۹:۵۹
به نظر من بهتره خروجي رو اول رو يه ال سي دي ببينين بعد که روال کار دستتون اومد قسمت ال سی دی برنامه رو حذف کنین.
اون مقاله پی دی افی که من گذاشتمو دیدین. من از اون برنامه بیسیک جواب گرفتم. برنامه بیسیکو بخونین مثل اینکه یک متن انگلیسی میخونین. روال کار راحت دستون میاد
اون مقاله پی دی افی که من گذاشتمو دیدین. من از اون برنامه بیسیک جواب گرفتم. برنامه بیسیکو بخونین مثل اینکه یک متن انگلیسی میخونین. روال کار راحت دستون میاد
۰۲-آبان-۱۳۸۸, ۱۷:۲۴:۳۸
نقل قول: به نظر من بهتره خروجي رو اول رو يه ال سي دي ببينين بعد که روال کار دستتون اومد قسمت ال سی دی برنامه رو حذف کنین.وقتمم خیلی تنگه اینجا هم لوازم گیر نمیاد یکی دو روز طول میکشه برسه دستم
در ضمن همه حرکت ها رو هم از رو مقاله جلو رفتم
دو سوال:
1- ایا به راهاندازی وقفه نیاز است یا دلخواه؟
2- دستوری در c که منتظر شه تا از گیرنده کاراکتر رو بگیره؟ ایا getchar درست است؟
۰۲-آبان-۱۳۸۸, ۱۸:۵۴:۲۴
1) بله باید وقفه سراسری رو فعالش کنید. تو بیسیک میشه enable interrupts
2) زبان c رو نمیدونم
2) زبان c رو نمیدونم
۰۳-آبان-۱۳۸۸, ۱۳:۰۲:۲۹
ممنون ilgar جان
هر جور راحتی داداش
فقط نمیدونی چجور میتونم کسی که کمک حالم باشه پیدا کنم
با مهندس roboeq هم تماس گرفتم ارتباط i2c رو بلد بود
هر جور راحتی داداش
فقط نمیدونی چجور میتونم کسی که کمک حالم باشه پیدا کنم
با مهندس roboeq هم تماس گرفتم ارتباط i2c رو بلد بود
۰۳-آبان-۱۳۸۸, ۲۱:۱۲:۱۲
ببینید من با برنامه c نمیتونم زیاد کمکتون کنم اگه مشکل دیگه ای هست همینجا مطرح کنید. با اون برنامه بیسیکی که تو مقاله گذاشتم، جواب گرفتم. فقط دستور اینیبل اینتراپتو اولش اضافه کنید و با بسکام کامپایلش کنید و بریزید تو آی سی و ببینید که کار میکنه.
فکر نمیکنم کسی از بچه های اینجا با این ماژول کار کرده باشن، چون یادمه اونموقع که من تازه میخاستم باهاش کار کنم، من هم مشکلاتی داشتم که کسی نتونست کمک کنه.
فکر نمیکنم کسی از بچه های اینجا با این ماژول کار کرده باشن، چون یادمه اونموقع که من تازه میخاستم باهاش کار کنم، من هم مشکلاتی داشتم که کسی نتونست کمک کنه.
۰۵-آبان-۱۳۸۸, ۱۱:۵۶:۳۳
بازم ممنون
۲۵-بهمن-۱۳۸۸, ۱۷:۰۹:۱۶
آقا کسی نمونه کد srf02 در codevision از طریق usart یا i2c نداره؟ من هرچی می نویسم جواب نمیده!
۱۳-اسفند-۱۳۸۸, ۲۳:۳۲:۲۶
سلام ! یکی یه نمونه کد (تو کدویژن) برای این ماژول به روش i2c داره من ببینم چطوریه ؟ من درست حسابی کار با i2c رو بلد نیستم ;)
۲۰-اسفند-۱۳۸۸, ۱۹:۵۰:۲۸
سلام من هم همین مشکل رو دارم! میخوام با کدویژن این ماژول رو راه بندازم ولی جواب نمی ده!
من شنیدم اگه این ماژول رو فراخوانی کنیم چراغش روشن می شه اما هر کاری می کنم نمیشه!
مطالب قبلی رو خوندم و یه سری مطلب در مورد i2c رو هم خوندم ولی جواب نمی گیرم! از دوستان کسی جواب گرفته بقیه رو هم راهنمایی کنه؟
کد من اینه:
من شنیدم اگه این ماژول رو فراخوانی کنیم چراغش روشن می شه اما هر کاری می کنم نمیشه!
مطالب قبلی رو خوندم و یه سری مطلب در مورد i2c رو هم خوندم ولی جواب نمی گیرم! از دوستان کسی جواب گرفته بقیه رو هم راهنمایی کنه؟
کد من اینه:
کد:
#include <mega16.h>
#include <delay.h>
// I2C Bus functions
#asm
.equ __i2c_port=0x15 ;PORTC
.equ __scl_bit=2
.equ __sda_bit=3
#endasm
#include <i2c.h>
// Alphanumeric LCD Module functions
#asm
.equ __lcd_port=0x12 ;PORTD
#endasm
#include <lcd.h>
// Declare your global variables here
void main(void)
{
// Declare your local variables here
unsigned char data;
// 2 Wire Bus initialization
// Generate Acknowledge Pulse: On
// 2 Wire Bus Slave Address: 0h
// General Call Recognition: Off
// Bit Rate: 400.000 kHz
TWSR=0x00;
TWBR=0x02;
TWAR=0x00;
TWCR=0x44;
// LCD module initialization
lcd_init(16);
lcd_clear();
while (1)
{
i2c_start();
i2c_write(0xe0);
delay_ms(60);
i2c_write(0x51);
delay_ms(60);
data=i2c_read(0);
delay_ms(1000);
};
}
۲۱-اسفند-۱۳۸۸, ۰۲:۰۰:۳۹
امیدوارم منبع از آوردن مطلبش بدون ذکرنامش راضی باشه!!!
کد:
{
i2c_start();
i2c_write(0xE0);
i2c_write(0);
i2c_write(0x54);
i2c_stop();
delay_ms(70);
i2c_start();
i2c_write(0xE0);
i2c_write(3);
i2c_start();
i2c_write(0xE1);
length3=i2c_read(0);
i2c_stop();
i2c_start();
i2c_write(0xE0);
i2c_write(2);
i2c_start();
i2c_write(0xE1);
length2=i2c_read(0);
i2c_stop();
data=(length2)*256+length3;
}