با سلام خدمت همه دوستان عزیز
من میکروکنترلرم رو با آیسی MAX232 به پورت COM رایانه متصل کردم و برنامه زیر رو نیز روی میکرو بارگزاری کردم که با HyperTerminal ویندوز وTerminal emulator کامپایلر Bascom موفق به ارسال اطلاعات نشدم ولی با نرم افزار Advanced Serial Port Monitor موفق شدم که به میکرو اطلاعات ارسال کنم ولی مشکل اینجاست که میکرو فقط اعداد فردی رو که من ارسال میکنم رو اون هم به عنوان عدد 1 تشخیص میدهد من هم برای دریافت عدد از دستور WaitKey استفاده میکردم که با دستور Input تعویض کردم ولی باز هم جواب نگرفتم اگر لطف کنید و برنامه رو چک و بررسی کنید و من رو کمک و راهنمایی کنید خیلی خیلی ممنون می شوم
regfile = "m32def.dat"
$crystal = 8000000
Config Lcdpin = Pin , Db4 = Pina.0 , Db5 = Pina.1 , Db6 = Pina.2 , Db7 = Pina.3 , Rs = Pina.4 , E = Pina.5
Config Lcd = 16 * 2
Config Portc = Output
Dim S As Byte
$baud = 9600
Set Portc.0
Set Portc.1
Set Portc.2
Set Portc.3
Set Portc.4
Set Portc.5
Set Portc.6
Set Portc.7
Cls
Locate 1 , 1
Lcd "**Wait For Data*"
Locate 2 , 1
Lcd "Design By Masood"
Do
S = Waitkey()
If S = 1 Then Gosub 1
If S = 2 Then Gosub 2
If S = 3 Then Gosub 3
If S = 4 Then Gosub 4
If S = 5 Then Gosub 5
If S = 6 Then Gosub 6
If S = 7 Then Gosub 7
If S = 8 Then Gosub 8
Loop
1:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 1 **"
Waitms 100
Toggle Portc.0
Return
2:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 2 **"
Waitms 100
Toggle Portc.1
Return
3:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 3 **"
Waitms 100
Toggle Portc.2
Return
4:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 4 **"
Waitms 100
Toggle Portc.3
Return
5:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 5 **"
Waitms 100
Toggle Portc.4
Return
6:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 6 **"
Waitms 100
Toggle Portc.5
Return
7:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 7 **"
Waitms 100
Toggle Portc.6
Return
8:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 8 **"
Waitms 100
Toggle Portc.7
Return
من میکروکنترلرم رو با آیسی MAX232 به پورت COM رایانه متصل کردم و برنامه زیر رو نیز روی میکرو بارگزاری کردم که با HyperTerminal ویندوز وTerminal emulator کامپایلر Bascom موفق به ارسال اطلاعات نشدم ولی با نرم افزار Advanced Serial Port Monitor موفق شدم که به میکرو اطلاعات ارسال کنم ولی مشکل اینجاست که میکرو فقط اعداد فردی رو که من ارسال میکنم رو اون هم به عنوان عدد 1 تشخیص میدهد من هم برای دریافت عدد از دستور WaitKey استفاده میکردم که با دستور Input تعویض کردم ولی باز هم جواب نگرفتم اگر لطف کنید و برنامه رو چک و بررسی کنید و من رو کمک و راهنمایی کنید خیلی خیلی ممنون می شوم
regfile = "m32def.dat"
$crystal = 8000000
Config Lcdpin = Pin , Db4 = Pina.0 , Db5 = Pina.1 , Db6 = Pina.2 , Db7 = Pina.3 , Rs = Pina.4 , E = Pina.5
Config Lcd = 16 * 2
Config Portc = Output
Dim S As Byte
$baud = 9600
Set Portc.0
Set Portc.1
Set Portc.2
Set Portc.3
Set Portc.4
Set Portc.5
Set Portc.6
Set Portc.7
Cls
Locate 1 , 1
Lcd "**Wait For Data*"
Locate 2 , 1
Lcd "Design By Masood"
Do
S = Waitkey()
If S = 1 Then Gosub 1
If S = 2 Then Gosub 2
If S = 3 Then Gosub 3
If S = 4 Then Gosub 4
If S = 5 Then Gosub 5
If S = 6 Then Gosub 6
If S = 7 Then Gosub 7
If S = 8 Then Gosub 8
Loop
1:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 1 **"
Waitms 100
Toggle Portc.0
Return
2:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 2 **"
Waitms 100
Toggle Portc.1
Return
3:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 3 **"
Waitms 100
Toggle Portc.2
Return
4:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 4 **"
Waitms 100
Toggle Portc.3
Return
5:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 5 **"
Waitms 100
Toggle Portc.4
Return
6:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 6 **"
Waitms 100
Toggle Portc.5
Return
7:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 7 **"
Waitms 100
Toggle Portc.6
Return
8:
Cls
Locate 1 , 1
Lcd "Now Risived Data"
Locate 2 , 1
Lcd " ** Data Is 8 **"
Waitms 100
Toggle Portc.7
Return
دیدگاه