سلام
آقا من یه کد مینویسم که پین b رو ورودی بگیره و c رو خروجی و مقادیر b رو میریزه روی c
مشکل اینجاست که ورودی ندادم خروجی میگیرم ! مشکل از چیه ؟
با اسمبلی و سی نوشتم حل نشد
اسمبلی :
.INCLUDE "M16DEF.INC"
LDI R16,0XFF
LDI R17,0X00
OUT DDRB,R17
OUT DDRC,R16
L1: LDI R18,0X00
IN R18,PINB
OUT PORTC,R18
JMP L1
و سی :
#include <mega16.h>
void main(){
DDRB=0x00;
DDRD=0xff;
while(1){
PORTB.0=PINB.0;
.
.
.
PORTB.7=PINB.7;
}
}
به نظرتون مشکل از چیه ؟ از فیوز بیت میتونه باشه
وقتی ورودی صفره خروجی 5 ولت دارم !!! تو پروتئوس کار میکنه واقیت نه!!
آقا من یه کد مینویسم که پین b رو ورودی بگیره و c رو خروجی و مقادیر b رو میریزه روی c
مشکل اینجاست که ورودی ندادم خروجی میگیرم ! مشکل از چیه ؟
با اسمبلی و سی نوشتم حل نشد
اسمبلی :
.INCLUDE "M16DEF.INC"
LDI R16,0XFF
LDI R17,0X00
OUT DDRB,R17
OUT DDRC,R16
L1: LDI R18,0X00
IN R18,PINB
OUT PORTC,R18
JMP L1
و سی :
#include <mega16.h>
void main(){
DDRB=0x00;
DDRD=0xff;
while(1){
PORTB.0=PINB.0;
.
.
.
PORTB.7=PINB.7;
}
}
به نظرتون مشکل از چیه ؟ از فیوز بیت میتونه باشه
وقتی ورودی صفره خروجی 5 ولت دارم !!! تو پروتئوس کار میکنه واقیت نه!!
دیدگاه