سلام دوستان، من برنامه زیر رو برای Atmega16 نوشتم. یک وقفه است برای اینکه اطلاعاتی که سریال به میکرو وارد میشه رو روی lcd نشون بده.
مشکل اینجاست که پایه RXD میکرو به یک سیم کوتاه وصله که اون سرش به هیچ جا وصل نیست ولی روی LCD یه سری علامت های عجیب میاد و میره. من تو خونه Wireless Modem دارم، حدس زدم که مشکل از اون باشه، وقتی خاموشش کردم به نظر بهتر شد ولی هنوز هم روی LCD اعداد و کاراکتز های عجیب میان و میرن. اگر هم سیمی که به پایه RXD وصل هست رو قطع کنم روی LCD عدد 0 رو نشون میده که بنظرم درسته. من میخوام از ماژول RF01D اطلاعات سریال دریافت کنم ولی با این شرایط اصلا هیچ اطلاعات درستی دریافت نمی شه. اگه میشه دوستان منو راهنمایی کنن.
مشکل اینجاست که پایه RXD میکرو به یک سیم کوتاه وصله که اون سرش به هیچ جا وصل نیست ولی روی LCD یه سری علامت های عجیب میاد و میره. من تو خونه Wireless Modem دارم، حدس زدم که مشکل از اون باشه، وقتی خاموشش کردم به نظر بهتر شد ولی هنوز هم روی LCD اعداد و کاراکتز های عجیب میان و میرن. اگر هم سیمی که به پایه RXD وصل هست رو قطع کنم روی LCD عدد 0 رو نشون میده که بنظرم درسته. من میخوام از ماژول RF01D اطلاعات سریال دریافت کنم ولی با این شرایط اصلا هیچ اطلاعات درستی دریافت نمی شه. اگه میشه دوستان منو راهنمایی کنن.
کد:
$regfile = "m16def.dat" : $crystal = 8000000 $baud = 9600 Config Lcdpin = Pin , Db4 = Porta.4 , Db5 = Porta.5 , Db6 = _ Porta.6 , Db7 = Porta.7 , E = Porta.2 , Rs = Porta.0 Config Lcd = 16 * 2 Enable Interrupts Enable Urxc On Urxc Intlab Intlab: Dim Usart_data As Byte Usart_data = Udr Cls : Lcd Usart_data Return End
دیدگاه