搜索
bottom↓
回复: 9

马老师参与编著的AVR单片机BASIC语言编程 AVR M8 步进电机控制代码问题 含问题代

[复制链接]

出0入0汤圆

发表于 2011-12-20 17:18:28 | 显示全部楼层 |阅读模式
BASCOM -AVR 编写电机控制程序报错。

$regfile = "m8def.dat"
$crystal = 8000000
'Config Portb = Output
'Config Portc = Input
Declare Sub Await(byval A As Byte)
Ddrb = &B11110000
Dim X As Byte , Y As Word , Z As Byte , U As Byte , V As Byte , T As Byte
Dim A(8) As Byte
Dim W As Byte
Z Alias Portb  ‘!!!!!!!!!!!这条无法通过

Z = &B00001111

T Alias Pinb    ‘!!!!!!!!!!这条无法通过


Restore Bianma
For X = 1 To 8
  Read A(x)
Next X


X = 5 : Y = 20000 : W = 0

Begin:
Do
Gosub Check
Select Case W
Case &H55
  X = X + 1
  If X = 9 Then X = 1
  Z = A(x)
Case &HAA
  X = X - 1
  If X = 0 Then X = 8
  Z = A(x)
End Select


AWait Y          ‘!!!!!!!!!!!这条无法通过


Loop Until W = &HFF
End

  Bianma:
  Data &H8F , &HAF , &H2F , &H6F
  Data &H4F , &H5F , &H1F , &H9F

Check:
   U = T And 15
   If U = 15 Then Return
   Waitms 20
   V = T And 15
   If U <> V Then Return
   If V.3 = 0 And V.2 = 0 Then
     W = &HFF
   Elseif V.2 = 0 And Y > 100 Then
     Y = Y - 100
   Elseif V.3 = 0 And Y < 65000 Then
     Y = Y + 100
   Elseif V.0 = 0 Then
     W = &H55
   Elseif V.1 = 0 Then
     W = &HAA
   End If
Return
Sub Await(byval A As Word)
   Local I As Word
   For I = 1 To A
   Next I
End Sub

三条无法通过。选自马老师参与编著的AVR单片机BASIC语言编程及开发,第七章。

出0入0汤圆

 楼主| 发表于 2011-12-20 17:19:48 | 显示全部楼层
编译器使用新版1.11.9.5 BASCOM-AVR

出0入0汤圆

 楼主| 发表于 2011-12-20 17:21:05 | 显示全部楼层
这章后面也有一个类似的电机控制代码,与这章问题一样,也无法通过编译

出0入0汤圆

 楼主| 发表于 2011-12-20 17:22:28 | 显示全部楼层
老师能否提供Alias用法。和AWait的用法。

出0入0汤圆

 楼主| 发表于 2011-12-20 17:24:27 | 显示全部楼层
ALIAS在这本书中应用很多,用法均一样,因此都无法通过编译。

出0入0汤圆

 楼主| 发表于 2011-12-21 12:19:37 | 显示全部楼层
AWAIT是VB和C#的指令,在这个编程器里无法使用。如何解决?

出0入0汤圆

 楼主| 发表于 2011-12-21 12:22:59 | 显示全部楼层
Alias在VB net可以用在这个编译器不能用。如何解决

出0入0汤圆

 楼主| 发表于 2011-12-21 12:36:30 | 显示全部楼层
[t] Alias Pinb编译通过了

出0入0汤圆

 楼主| 发表于 2011-12-21 12:37:38 | 显示全部楼层
安装VB6后编译通过,问题解决。

出0入0汤圆

 楼主| 发表于 2011-12-24 17:38:17 | 显示全部楼层
代码根本不能用
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 19:33

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表