CT107D学习笔记1-创建工程的注意事项和程序调试的方法

有些东西不好保存,放到这里了,诸位如果感兴趣可以一起交流,关于单片机是第一次创作,有说的不对或者写的不好的地方,评论区留言即可。

 

软件安装驱动安装

软件,放网盘了,在这,这里给的是C51的。

打开之后,解压缩有需要解压的,你会看到:

e0b392443e0745e79cbe2708c9612197.png

最上面那个是安装包,双击,安装路径自己知道在哪里就好,最好不要放在C盘。

 

5babad872918430882236fc39468b546.png

9d5c2ef0810f46b99cdb7f21dba30e3d.png

a066aeeba95d4ad8bc3a8eaf36da1db4.png

这些什么东西的随便填

1a70951df7c34f14b2decaa51b05b289.png

3e963cafa9444f9593dfac37e2821b86.png

这边这样选择 

351fae5af4b84f15bf0d49425c533eb3.png

安装好了是这个样子的

 

到这里不算完成安装,你还需要破解,不然只能用几天。

3d75e58444df460e97c6b09ccc31b5ee.png

破解工具在这,双击,不过最好在双击之前,关掉你电脑的声音,如果你的电脑此时是外放声音的,那么你可能会吓所有人一跳;如果你在图书馆并且外放,那么所有人都会记住你doge;如果你带着耳机,你的耳朵可能下一秒就会双双阵亡,嘿嘿。

8ac68ed76a7944698036cfec4fa9ba3b.png

打开了么,好的,先放着。

右键点击刚刚装好的keil,点击以管理员身份运行,之后,↓

434b69b460e240df910ba0d4282167dd.png

一定要要右键管理员身份运行啊,否则会出现这个

30be3560ab254c1c8d28f33590abb090.png

点这个

efde644c042a47738efde12978f92b4f.png

复制这个东西

23d11e91cc434d4eb54f58fa065979a8.png

粘贴到这,右边那个Target选C51,然后点击下面的generate,

63dc64931f0546448923305119a11998.png

生成的这一串,复制,粘贴到下面这张图中的New Licence ID Code那个地方然后点击右边的Add LIC,然后变成下图中的样子,点close就好。

f59d7ffd3bf6479480d9e82124d72960.png

安装并且破解完毕。

 

这边重新打开一下

3abdff59324e47e0ad772cad9d836815.png

这是我们在创建工程的时候选的芯片型号,可能数据手册上并没有明确提及IAP15F2K61S2支持仿真,但其实两款芯片的区别主要在于程序存储容量上,功能和性能方面没有很大区别,所以说,你的CT107D上面如果是IAP15F2K61S2的芯片,那么很大概率它也是支持仿真的。

IAP15F2K61S2程序调试方法

作为参加过蓝桥杯的电子人来说,我认为这个技能还是必要的,越是到后期,你的代码量就越大,如果说你的逻辑思维能力特别强,也有比较另类的方法来确定你的程序到底走到哪一步,走到哪一步出错了,这个方法你随便听听就好,但是如果说你一下找不出来错误,你就非常需要知道调试是怎么个事。它能让你的代码一行一行走,能让你非常明显地找到程序到哪里出错了。

1) 安装 Keil 版本的STC 仿真驱动

在STC-ISP右上方选择“ Keil仿真设置”标签,单击“添加型号和头文件到 Keil中”按钮,

5979031921f043e386e84b21271758cd.png

打开浏览文件夹对话框,在这个框里面找到你安装Keil5的那个路径,单击“确定”按钮,STC-ISP提示“STC MCU型号添加成功!”,如图所示

3cc6db0fb7a14c748eb94aa5c51361c1.png

添加的路径这个一定要注意,否则很可能牵一发而动全身,后面所有设计仿真、调试的你都完成不了。

99809d37e46a42db97d446229663a8ee.png

当你添加到的文件夹里面只有这两个东西的时候,点击,显示添加成功,这个时候才算是真的完成了这一步。

2) 创建仿真芯片IAP15F2K61S2

打开 STC-ISP,选择正确的单片机型号 (IAP15F2K61S2) 和串口号(因人而异,经验来看的话,应该是那个最长的,前面带着:USB-SERIAL CH340 COM(数字)),在“ Keil仿真设置”标签中单击“将IAP15F2K61S2/IAP15L2K61S2设置为仿真芯片”按钮, 界面右下方显示“正在检测目标单片机”, 按下开发板上的电源开关, STC-ISP 检测到单片机后开始下载仿真程序, 当程序下载完成后仿真器便制作完成, 如图所示

2ed923c5c890419a9847272230c29e3b.png

现在的话,芯片是知道你想要仿真了,但是现在仍然缺一点需要配置的东西。

点一下有个长得像魔法棒的东西(或者在Target上面右键选择Options for Target ‘Target 1’),点开之后选择Debug

edad523d9908400ca3e330a6fd1c5129.png

点击右边的settings打开下面这个框,注意红框里面的这俩选项

4c9094ec842848c4a2185a21c0933f38.png

注意红框里面这俩,一个串口,和你stc-isp里面那个串口号选择一致的,然后波特率选stc-isp里面那个最高波特率

然后你应该会看到这个

d3ef56bbff3a4543a861d84a9a3f05bf.png

左侧是单片机内部的一些寄存器

这是用到的程序,

// 使用程序前,将J13调整为IO模式(2-3脚短接)
#include "reg52.h"
// #include "absacc.h"
// 关闭外设
void Cls_Peripheral(void)
{ // IO模式(J13-2和J13-3相连)
  P0 = 0xFF;
  P2 = P2 & 0x1F | 0x80;			// P27~P25清零,再定位Y4C
  P2 &= 0x1F;						// P27~P25清零
  P0 = 0;
  P2 = P2 & 0x1F | 0xA0;			// P27~P25清零,再定位Y5C
  P2 &= 0x1F;						// P27~P25清零
//XBYTE[0x8000] = 0xFF;				// MM模式(J13-2和J13-1相连)
//XBYTE[0xA000] = 0;
}
// LED显示
void Led_Disp(unsigned char ucLed)
{ // IO模式(J13-2和J13-3相连)
  P0 = ~ucLed;
  P2 = P2 & 0x1F | 0x80;			// P27~P25清零,再定位Y4C
  P2 &= 0x1F;						// P27~P25清零
//XBYTE[0x8000] = ~ucLed;			// MM模式(J13-2和J13-1相连)
}
// 延时函数(最小约1ms@12MHz)
void Delay(unsigned int num)
{
  unsigned int i;
  while(num--)
    for(i=0; i<628; i++);
}
// 主函数
void main(void)
{
  unsigned char i, j;

  Cls_Peripheral();

  while(1)
  { // 4个亮度等级
    for(i=0; i<4; i++)
      for(j=0; j<100; j++)
      {
        Led_Disp(0xff);
        Delay(i+1);
        Led_Disp(0);
        Delay(4-i);
      }
  }
}

c821853017a74342a60e1d83187c72d1.png

在运行过程中,如果你想查看某一个变量的值,将光标放上去,双击,或者

1c8548512d7c40d9b716499a94a4f3ea.jpeg

然后你就会看见

7ef574dddbfa44be885cba643ace08d2.png

在程序往下走的时候,应该按下去的是左上角的step over,如果说遇见了某个函数,如果想要进到函数内部,点左边的step,跳出来的话就点step out

9f50e132677b4938a1358e93bc87c3b4.png

还可以通过这个外设里面的端口选项

b22cdb79af1f4d7dbdfa0c43d485ad55.png

然后这个外设里面还有

4014b0d9f45d43b392e4f76162c9a293.png

定时器,串口等等

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值