【STC单片机】 天问Block开发环境介绍(类似Arduino)

【STC】STC 天问Block开发环境介绍(类似Arduino)


在以往针对专业编程的人来讲,一般都是使用Keil来开发或者VSCode来开发。今天来介绍一种针对不是专业的人员,快速入门的一种开发方式,其主要对象可以是青少年,非专业类的人员使用,其目的是快速实现简单功能。而不需要掌握其芯片寄存器以及运行机制。如果你是Keil专业的开发人员可能会对这种方式嗤之以鼻,不管什么工具针对的使用对象不同,不做对比很分析。

天问Block

天问Block支持STC全系列8位单片机,32位ARM和RISC-V内核。无缝对接在线平台,支持C51、STC12、STC15、STC8、STC16等硬件芯片离线环境下编程,并可以查看案例、上传作品,轻松保存程序。适用win7以上32位、64位操作系统。

  • 软件是开放的,并不需要一定要购买天问官网的开发板,只要是你使用STC的单片机都可以借助这个工具来快速开发和想要实现的简单功能。
  • 天问Block:http://www.haohaodada.com/new/twen51/art_show.php?id=230
    在这里插入图片描述
  • 安装方式的话,都是点击下一步的操作,就不做介绍了。

软件界面

在这里插入图片描述

  • 开发芯片型号
    在这里插入图片描述
  • 示例程序
    在这里插入图片描述

示例介绍

#define SYS_CLK 11059200L//设置定时器、串口频率参数(晶振频率)

#include <STC15X.h>//所选开发芯片所需头文件
#include "lib/STC15_UART.h"//串口输出所需头文件
#include "lib/STC15_delay.h"//延时函数所需头文件

void setup()
{
  uart_init(UART_1, UART1_RX_P30, UART1_TX_P31, 115200ul, TIM_2);//初始化串口
  P1M1&=~0x01;
  P1M0|=0x01;//推挽输出
  P1_0 = 1;
}

void loop()
{

uart_putstr(UART_1,"床前明月光,\n");	
		 delay(1000);	
uart_putstr(UART_1,"凝视地上霜。\r\n");
			 delay(1000);
uart_putstr(UART_1,"举头望明月,\n");	
 delay(1000);
uart_putstr(UART_1,"低头思故乡。\r\n");		
	 delay(1000);
			 P1_0 = 1;
uart_putstr(UART_1,"led点亮\n");
	 delay(1000);
		 P1_0 = 0;
		uart_putstr(UART_1,"led熄灭\n");
		 delay(1000);
	uart_putstr(UART_1,"Serial from STC15F2K60S2.\r\n");		
		 delay(1000);

}

void main(void)
{
  setup();
  while(1){
    loop();
  }
}



在这里插入图片描述

  • 串口打印
    在这里插入图片描述
这是DS小龙哥编写的(STC)51单片机开发手册,适合51单片机入门初学者,大学生等当做工具书使用。实验的平台采用的是普中科技单片机平台,文章中的知识点详细,代码清晰,注释清楚,可以复制粘贴,配套代码详细。目前写了4个大章节,后续会持续更新,更新后重新下载即可。 每个例子的完整的工程源码在PDF里有百度云盘的下载链接。失效了可以私信发送。 目前PDF里包含的目录如下: 51单片机开发手册 1 一、 单片机开发入门知识介绍 1 1.1 51单片机介绍 1 1.2 市场上的主流单片机种类 1 1.3 FPGA与单片机区别 2 1.4 DSP和单片机区别 3 二、搭建开发环境 4 2.1 STC单片机命名介绍 4 2.2 安装keil软件 4 2.3 新建工程 5 2.4 下载程序 8 2.5 使用辅助工具计算延时时间 12 2.6 STC90C51系列单片机引脚图 13 三、 基础入门学习 14 3.1 LED灯模块 14 3.2 蜂鸣器模块 17 3.5 独立按键 18 3.6 矩阵键盘 22 3.7 独立数码管(静态数码管) 26 3.8 动态数码管 29 3.9 LED 16*16点阵 33 3.10 采用38译码器驱动8位数码管 48 四、单片机提高篇 53 4.1 定时器 53 4.2 中断 60 4.3 串口通信 71 4.4 NEC红外线遥控器解码 80 4.5 DS18B20温度传感器 87 4.6 EEPROM存储芯片(AT24C02) 96 4.7 DS1302 实时时钟芯片 107 4.8 PCF8591(ADC/DAC)转换芯片 119 4.9 (HC-SR04)超声波测距模块 130 4.10 使用计数器测量NE555脉冲频率 134 4.11 LCD1602显示屏 139 四、 单片机项目篇 146 5.1 16x16点阵滚动显示 146
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值