$hwstack = 32 '忽略存贮器不足
$swstack = 10 '忽略存贮器不足
$framesize = 40
$regfile = "ATTINY13.dat"
$crystal = 1200000
Config Portb.2 = Output
Dim B As Byte
Dim Y As Byte
Open "comb.0:9600,8,n,1" For Output As #1
Open "comb.1:9600,8,n,1" For Input As #2
Print #1 , "请输入任何数字或字符:"
For Y = 0 To 30
Pulseout Portb , 2 , 500 '9g舵机回中
Waitms 17
Next
Do
B = Inkey(#2)
If B = 119 Then '键盘w
Print #1 , Chr(b)
For Y = 0 To 30
Pulseout Portb , 2 , 250 '9g舵机左转
Waitms 17
Next
End If
If B = 115 Then '键盘s
Print #1 , Chr(b)
For Y = 0 To 30
Pulseout Portb , 2 , 750 '9g舵机右转
Waitms 17
Next
End If
If B = 113 Then '键盘q舵机回中
Print #1 , Chr(b)
For Y = 0 To 30
Pulseout Portb , 2 , 500 '9g舵机回中
Waitms 17
Next
End If
Loop
Close #2
Close #1
End作者: 栋栋 时间: 2010-6-30 23:04
注意使用ATTINY13开软串口,时钟必须为$crystal = 1200000,否则收到的数据都是乱码。
$hwstack = 32 '忽略存贮器不足
$swstack = 10 '忽略存贮器不足
$framesize = 40
$regfile = "ATTINY13.dat"
$crystal = 1200000
Config Portb.2 = Output
Dim B As Byte
Dim Y As Byte
Dim Z As Integer
Open "comb.0:9600,8,n,1" For Output As #1
Open "comb.1:9600,8,n,1" For Input As #2
Print #1 , "请输入任何数字或字符:"
For Y = 0 To 30
Pulseout Portb , 2 , 500 '9g舵机回中
Waitms 17
Next
Z = 0
Do
B = Inkey(#2)
If B = 119 Then '键盘w
Print #1 , Chr(b)
Z = 150
Pulseout Portb , 2 , Z '9g舵机左转
Waitms 17
End If
If B = 115 Then '键盘s
Z = 850
Pulseout Portb , 2 , Z '9g舵机右转?
Waitms 17
End If
If B = 113 Then '键盘q舵机回中
Print #1 , Chr(b)
For Y = 0 To 10
Pulseout Portb , 2 , 500 '9g舵机回中
Waitms 17
Next
End If
Loop