این طوری نمایش میده 210.0
این طوری نمایش میده 210.0
راستي شما كتابخونه مربوط به نمايش اعداد اعشاري رو با پروژتون اضافه كردين.
فكر ميكنم شما بودين كه در مورد اينكه چرا روي ال.سي.دي علامت ؟ نشون ميده سوال پرسيدين. درسته؟
اون موارد رو رعايت كردين؟
_____________________________________
_____________________________________
بله دوست عزیز اون موارد رو رعایت کردم ولی جواب نمیده .اگه مشکل از اون بود خروجی نمی داد . این در حالی که در خروجی مقادیر را نشان می دهد و لی اعشار رو به صورت 1125.000 نشان میده
فايلاي هدري كه تو برنامتون ازشون استفاده مي كنين كدوما هستن؟
_____________________________________
_____________________________________
اینا
[PHP]#include <avr/io.h>
#include "lcd.h"
#include <avr/delay.h>
#include <stdio.h>
#include "avr_compiler.h"
#include "adc_driver.h"[/PHP]
در مورد اين موارد، ميشه اينو گفت كه به اين صورت تعريف شدن:
[HTML]typedef signed char int8_t;
typedef unsigned char uint8_t;
typedef short int16_t;
typedef unsigned short uint16_t;
typedef long int32_t;
typedef unsigned long uint32_t;
typedef long long int64_t;
typedef unsigned long long uint64_t;[/HTML]
_____________________________________
_____________________________________
با تشکر از هر دو عزیز (esisafa و agape)
خدائیش شیر فهم شدم! (ببین چه پسر خوبیم! )
شایان جان پروژه که نیست ، فقط می خواستم با ADC توی کدویژن کار کنم. ولی چشم ، گذاشتمش. تمام تنظیماتشم با کدویزارد هست.
.
دادا ورود رو به c++ کاران avr تبریک میگم
هدفم بد گفتن از بسکام نیست ولی نمیدونم کسی که با بسکام برنامه مینویسه تا چه حد دستش بازه. هر چی لازمه حتما باید کامپایلرش اماده داشته باشه.
مثلا همین سیگنال dtmf . اگه بسکام نداشته بود میشد راه انداختش؟؟؟ ولی تو c خیلی راحت با چند تا کپی پیست میشه یک کتابخونه براش درست کرد. با اینکه خودش کتابخونه رو نداشت. مخصوصا که اسمبلی هم میشه داخلش نوشت اگه لازم باشه
راستش من AVR رو با کدویژن یاد گرفتم. سال 84 بود که شروع کردم. (نحوه ی آشنائیم از طریق یک هم خونه ای دانشجوی کارشناسی بود. من اون موقع کاردانی الکترونیک می خوندم. این آقا باعث شد که من کدویژن و AVR Studio یاد بگیرم ، حتی پروتئوس! حتی یه ربات تعقیب خط هم با کمک اون دوست خوبم ساختم که تو سال 85 مسابقات طبرستان پنجم شدم.)دادا ورود رو به c++ کاران avr تبریک میگم
اما سال 86 که کتاب مهندس کاهه رو دیدم جذب زبان بیسیک شدم. بخاطر سادگیش. (تا اینجا هنوز حرفه ای AVR کار نکرده بودم. یه ربات و یک قفل رمز با کدویژن بعلاوه ی چشمک زن!)
شما خاطرت جمع باشه که هر کاری که توی سی ++ انجام میدی میشه توی بسکام هم انجام داد. میشه براش کتابخونه درست کرد ، توش اسمبی نوشت ، مستقیما رجیسترهارو فراخوانی و مقداردهی کرد و ....
DTMF هم میشه راه انداخت ، دستت هرچقدر که بخوای بازه دادا.
خلاصه ما شاگرد شمائیم (شما همه دوستان) ، انشالله که شاگرد خوبی باشیم.
.
منم اولین بار که برنامه نوشتم با زبان Qbasic بود سال سوم دبیرستان درس کامپیوترمون.
ولی خوب وقتی وارد دانشگاه شدم دیدم تو هر سطحی و هر جایی یک کامپایلر c هست گفتم یادبگیرم و تا آخر همین رو برم. در سطح کامپیوتر هم c# کار کردم.
جالبیش اینه که کاملا برعکس شما بود
سلام
دوستان گرامی من یه مشکل در انتقال عدد گرفته شده از سنسور به کامپیوتر دارم .
کد کد ویژن زیر رو نوشتم در lcdدرست جواب میده ولی موقع نمایش و ارسال روی کامپیوتر متغیر اول عددی اشتباه میده
در lcd بدون هیچ مشکلی نشون میده ولی جالبه با ابنکه نام متغیرها یکی نیست ولی در ترمینال اینطوری نشون میدهitoa(read_adc(0),sen1);
lcd_gotoxy(0,0);
lcd_puts("sensor1: ");
lcd_puts(sen1);
itoa(read_adc(1),sen2);
lcd_gotoxy(0,1);
lcd_puts("sensor2: ");
lcd_puts(sen2);
printf("sensor1= %s\r",sen1);
printf("sensor1= %s\r",sen2);
sensor1:2576
sensor2:576
یعنی سه عدد آخر سنسور یک همون عددهای سنسور 2 هستن.
در حالیکه باید اینجوری نمایش بده و در ال سی دی هم درست نمایش میده :
sensor1:2345
sensor2:576
دوستان گرامی من یه کم مبتدی هستم لطفا در صورت امکان راهنمایی کنید که چطوری میشه این مشکل رو رفع کنم. ممنون