[活动专区] 8003硬件板+(一)开发环境建立之点亮LED

[复制链接]
1441|1
 楼主| lisingch 发表于 2018-9-19 21:45 | 显示全部楼层 |阅读模式
本帖最后由 lisingch 于 2018-9-19 21:48 编辑

       今天终于拿到了赛元公司的SC-LINK和 SC92F8003的DEMO硬件板。借此机会谢谢赛元!谢谢21ic!
一、套件展示
IMG_20180919_162903.jpg
IMG_20180919_162910.jpg
IMG_20180919_162949.jpg
IMG_20180919_163003.jpg
IMG_20180919_163147.jpg
IMG_20180919_163156.jpg
IMG_20180919_163209.jpg
IMG_20180919_170429.jpg

二、硬件连接
a、用洞洞板做的“插座”;LED板是自制的小模块方便测试,上面有8只LED,实验中只用了一个接P2.0端口;
IMG_20180919_163809.jpg
IMG_20180919_163844.jpg
IMG_20180919_201426.jpg

三、开发环境建立过程及实验结果
1、工作准备:
a、下载并安装keil,我安装的版本是c51v959;
b、从赛元官网下载相关文件及软件,如SC92F8003v0.2cn.pdf、赛元烧录仿真工具SC LINK使用说明.pdf、SOC_KEIL.rar等。对于SOC_KEIL的安装按“赛元烧录仿真工具SC LINK使用说明”操作即可;

2、工程建立
a、安装完keil和SOC_KEIL后新建工程,在“Device”选项卡下就可以选“SC92F8003”了。如图:
QQ截图20180919204947.png

b、测试代码
  1. #include <SC92F8003_C.H>

  2. sbit LED = P2^0;

  3. void delayms(unsigned int ms)//16MHz
  4. {
  5.         unsigned int i;
  6.         for(; ms>0; ms--)
  7.                 for(i=332; i>0; i--);
  8. }


  9. void PortInit(void)
  10. {
  11.         P2CON |= 0x01;                //P2.0口为输出模式        
  12.         LED = 0;                                        //P2.0端口上电置低电平,LED点亮
  13. }


  14. void main(void)
  15. {
  16.         PortInit();
  17.         while(1)
  18.         {
  19.                 LED = ~LED;
  20.                 delayms(500);
  21.         }
  22. }
      从代码内容看非常简单,让接在P2.0上的LED每500ms取反。第一次编译时没有找到“SC92F8003_C.H”头文件,检查发现其所在的路径为下图所示:
QQ截图20180919204919.png

经过下面的设置后,找到了……
QQ截图20180919201610.png

c、芯片的时钟频率、看门狗等参数要在此处设置。本次实验设置系统时钟为内建的高频16MHz振荡器。如下图:
QQ截图20180919201856.png

d、编译好的代码下载成功:
QQ截图20180919202025.png

3、实验现象:
IMG_20180919_201308.jpg

四、总结
      这次的学习过程比较简单,主要目的是对赛元的MCU产品和工具进行初步了解和学习,为下一步更深入地学习、应用做个准备。对于上述实验主要是学习官方提供的技术档,正确安装“SOC_KEIL”插件,在keil中设置头文件路径。
gaoyang9992006 发表于 2018-9-20 17:17 | 显示全部楼层
看楼主这代码和板子,怎么感觉比GD32酷多了。多谢分享,给力。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

15007

帖子

19

粉丝
快速回复 在线客服 返回列表 返回顶部