|
有个怪问题,请大侠们指点迷津,在此先谢过。
刚学avr ,图快,就用的BASCOM-AVR IDE 1.11.8.7 特别版,试编了几个程序觉得还算方便,想仿真一下,问题来了,似乎“硬件仿真”不起作用,最后干脆网上找了个简单到头的程序(附后),结果仿真时仍有问题,直接仿真运行PORTC.5的灯就是一动不动,一次次单步调试,灯才偶而闪一下,无意中发现仿真窗口的下沿中的时间累计极慢,后把Waitms的值500改为1,提示指针的跳复才是大约1Hz,但“硬件仿真”中的灯还是不自己闪,只有单步执行才变。问题一,是不是BASCOM-AVR IDE 1.11.8.7 的软件仿真本身就有问题(好象网上也有人怀疑)?问题二,Waitms或Wait命令有没有问题?想想如此简单的程序都出错好象也不可能,那么哪位大侠有好用的BASCOM-AVR 能推荐一下吗?或者是我哪个选项没设置妥?请诸大侠指教,谢谢!
原始程序:
$regfile = "m88def.dat" ' 定义目标单片机是ATmega88
$crystal = 1000000 ' 定义单片机时钟周期是1000000Hz
DDRC.5 = 1 ' 定义PC5端口作为输出
Led: ' 语句行标号,后面以冒号结尾,在编译器的标签栏Label可以看到
PORTC.5 = 1 ' 定义PC5口输出高电平
Waitms 500 ' 等待500ms秒钟
PORTC.5 = 0 ' 定义PC5口输出的电平
Waitms 500
Goto Led ' 无条件转移到Led标签处继续运行
End |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|