سلام بر شما دوستان گلم
من می خواستم گیت And رو تو میکرو بیارم و دو سری کد نوشتم که اگه b0 &b1=C2 به شرح زیر
و یکی دیگه
هیچ ارور هم نمیده تو پروتوئوس و عمل هم که میبندم کار نمیکنه :|
از دوستان عزیز و با سوادم میخوام که بیان و بگن مشکل من کجای بزنامه نویسی هست و باید چجوری این برنامه رو مینوشتم @};-
من می خواستم گیت And رو تو میکرو بیارم و دو سری کد نوشتم که اگه b0 &b1=C2 به شرح زیر
کد:
#include <stdio.h>
#include <mega8.h>
void main(void)
{
DDRB= (1>>DDB0)| (1>>DDB1);
DDRC= (1<<DDC2);
while (1) {
if ( PORTB == 0x03 ) {
PORTC.2=1 ; }
else{
PORTC.2 = 0 ;
}
}
}
کد:
#include <stdio.h>
#include <mega8.h>
void main(void)
{
DDRB= (1>>DDB0)| (1>>DDB1) ;
DDRC = (1<<DDC0) ;
while (1) {
PORTC.2 = PORTB.1 && PORTB.0
}
}
از دوستان عزیز و با سوادم میخوام که بیان و بگن مشکل من کجای بزنامه نویسی هست و باید چجوری این برنامه رو مینوشتم @};-







یکی میاد میگه با DDR ورودی خروجی میکنن یکی میاد میگه باهاش ست ریست میکنن 

رو نباید با And انتسابی(&
منتها با این توضیحات منطقی که شما فرمودین من فکر می کنم سخت در اشتباه باشم اگه ممکنه لطف بفرمایئد یه توضیحی در مورد این شیفت دادن DDx بدین یا یه لینک معرفی کنید من هرچی تو نت گشتم چیز مفیدی گیر نیاوردم
(منو ببخشید اینقدر سوال میکنم
دیدگاه