1.源代码:
/*
Date : 20091009
For : drive led
Tool : HT IDE 3000 V7.0
MCU : HT48R50A-1
Fsys : 4MHz
ASM/C: C
VPM : yes
*/
#include "HT48R50A-1.h"
#define ledPort _pa
#define ledPortCtrl _pac
void main(void)
{
int i;
while(1)
{
ledPortCtrl = 0x00; //output
ledPort = 0xff; //turn off leds
_delay(250000); //delay time 0.5s
_delay(250000);
for(i = 0; i < 8; i++)
{
ledPort = ~(1 << i); //move the display
_delay(250000); //delay time 0.5s
_delay(250000);
}
}
}
;==========================================
2。截图
https://p-blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/duojinian/EntryImages/20091009/软仿真VPM截图 LED_20091009.jpg
3.注意事项
3.1安装V7.0
3.2建立工程文件 project/new。。。
3.3建立代码文件 file/new。。。
3.4代码文件加入到工程项目中 project/edit。。。
3.5编译文件 build/rebuild all。。。
3.6建立VPM文件 tools/ virtual peripheral。。。
3.7加入器件add按钮,删除器件del按钮
3.8连接器件双击器件,连接到所需要连接的器件的端点。例LED有两个端点anode是正极另一端是负极。
4。本例子是用PA的8个端口驱动8个LED。LED正极连接上拉电阻。 负极连接PA端口。
5。改变仿真设置IDE下,options/project settings
6。选择软件仿真simulation
7。运行代码
8。VPM文件中点击“M”,进入实时软件仿真,会看到代码运行结果。
9。在空闲时间,会上传具体操作的屏幕录像。请留意。
本文介绍了一个使用HT48R50A-1 MCU驱动8个LED的代码实例,并通过HTIDE3000 V7.0进行软仿真的过程。代码实现了LED的逐个点亮效果,每0.5秒移动一次显示位置。此外,还详细介绍了从工程创建到VPM仿真的整个步骤。
2782

被折叠的 条评论
为什么被折叠?



