سلام
من می خوام که یه دونه دی مالتی پلکسر(3 به 8) رو به میکرو وصل کنم ، برای همینم نیاز به 3 پین میکرو دارم که باید با اونا به دی مالتی دیتا بدم ، این وسط یه مشکلی هست و اون اینکه به دیگر پینهای پورت نیاز دارم ، در نتیجه می خوام یه متغیر از نوع int تعریف کنم و فقط سه پین میکرو رو به سه بیت اول آن معرفی کنم و به این صورت کار کنه که با دستور ++ مقدار آن افزایش پیدا کنه تا وقتی که 7 شد سپس دوباره مقدار اون 0 بشه و روز از نو ، ولی هر کار می کنم مدام کامپایلر ارور میده
int decoder,newstr;
#define decoder.0 PORTC.0
#define decoder.1 PORTC.1
#define decoder.2 PORTC.2
.
.
.
newstr++;
dc=newstr;
if(newstr==7)
newstr=0;
delay_ms(100);
من می خوام که یه دونه دی مالتی پلکسر(3 به 8) رو به میکرو وصل کنم ، برای همینم نیاز به 3 پین میکرو دارم که باید با اونا به دی مالتی دیتا بدم ، این وسط یه مشکلی هست و اون اینکه به دیگر پینهای پورت نیاز دارم ، در نتیجه می خوام یه متغیر از نوع int تعریف کنم و فقط سه پین میکرو رو به سه بیت اول آن معرفی کنم و به این صورت کار کنه که با دستور ++ مقدار آن افزایش پیدا کنه تا وقتی که 7 شد سپس دوباره مقدار اون 0 بشه و روز از نو ، ولی هر کار می کنم مدام کامپایلر ارور میده
int decoder,newstr;
#define decoder.0 PORTC.0
#define decoder.1 PORTC.1
#define decoder.2 PORTC.2
.
.
.
newstr++;
dc=newstr;
if(newstr==7)
newstr=0;
delay_ms(100);
دیدگاه