08
2018
01

0001.WStudio第一课 点亮LED

0x01.准备工作

在开始这一课的内容之前,我们需要做一点准备工作,首先要准备下面提到的硬件:

  • 1.一块STC单片机开发板,上面至少要有一片STC89C52RC或STC12C5A60S2(后面会简称它们STC89或STC12);

  • 2.一个LED(如果开发板上带有,可忽略2、3、4中的内容);

  • 3.一个1KΩ的电阻;

  • 4.一块面包板和若干导线;

0x02.电路连接

电路的链接方式可以参考arduino的这篇教程  Arduino 闪烁LED

电路图

  • 这里我们使用的STC单片机的引脚是P1.3,代码中用13表示

  • 其它IO的表示方式如下(可按照自己的开发板自行修改)

P0代码中P1代码中P2代码中P3代码中
P0.00P1.010P2.020P3.030
P0.11P1.111P2.121P3.131
P0.22P1.212P2.222P3.232
P0.33P1.313P2.323P3.333
P0.44P1.414P2.424P3.434
P0.55P1.515P2.525P3.535
P0.66P1.616P2.626P3.636
P0.77P1.717P2.727P3.737
  • 如有其它IO也遵照上面的定义方式

0x03.编译代码

首先运行WStudio,在“工具”->"开发板"菜单中选择自己使用的单片机型号以及晶振频率,然后打开“文件”->“示例”->“01.Basics”->“03 Blink”,这里我们使用了和arduino中Blink相同的代码,然后点击工具栏中的“编译”按钮,如果在输出窗口中看到“编译完成 已生成hex文件”,说明代码已近编译通过了

编译代码

代码如下

/*
  Blink
  Turns on an LED on for one second, then off for one second, repeatedly.
  
[water]
[2018-01-07]
  循环点亮LED然后关闭,LED点亮与关闭的持续时间都是1s
  使用的STC单片机引脚为P1.3,这里简写为13
 */

int led = 13;

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(led, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(led, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second
  digitalWrite(led, LOW);    // turn the LED off by making the voltage LOW
  delay(1000);              // wait for a second
}

0x04.下载程序到芯片

点击菜单栏中的“工具”->“外部工具”->“STC-ISP-win32”或者按Ctrl+1快捷键打开STC-ISP下载工具,编译生成的hex文件在WStudio安装目录的“hardware\temp”文件夹中,名字为“main.hex”,打开程序文件,并选中”当目标文件变化时自动装载并发送下载命令“选项(第一次需要手动重启单片机,使程序下载到芯片中)

下载程序

第一次下载成功后,就再不需要点击下载按钮,并且不需要手动重启STC开发板了

自动下载程序

现在就可以像使用arduino一样给STC单片机编程了!


WStudio下载


mm_reward_qrcode_1528855109117.png

« 上一篇 下一篇 »

评论列表:

1.井底添蛙  2018-01-25 23:17:03 回复该评论
坐等第二课。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。