Arduino编程CH552

CH552有多个版本,市场上销售的开发板也有多种,最便宜的CH552G(SOP-16)还不到5元,这里用到的是CH552T(TSSOP-20),好处是有外部晶振,即便如此也不到10元,可以说性价比很高了。电路图如下:

CH552T【嵌入式硬件设计】CH55x系列核心板电路原理图:USB-C接口与单片机最小系统应用方案资源-CSDN下载

1.首先要安装Arduino的ch55xDuino支持包(二选一):

https://raw.githubusercontent.com/DeqingSun/ch55xduino/ch55xduino/package_ch55xduino_mcs51_index.json

https://cos.thinkcreate.us/package_ch55xduino_mcs51_newest_cloudflare_index.json

参考如下:

2.测试点灯

文件->示例->CH552 Board的示例->Generic_Examples->01.Basics->Blink

由于板载LED接到P3.0引脚,所以要把原来的33改为30,代码如下:

复制代码
#define LED_BUILTIN 30

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

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

时钟源可选择为内部或者外置,上传(Upload)模式选择USB,如下:

3.上传(Upload)模式若选择Serial(串口),则需要外接一个USB-TTL,分别接P1.6,P1.7。

4.正常情况下如果无法建立USB或者串口通信,可在断开与电脑连接时,按住P36按键,接入USB后,再放开,此时就可以正常USB上传程序了。

相关推荐
篮子里的玫瑰2 小时前
Python与网络爬虫——列表与元组
开发语言·爬虫·python
桌面运维家2 小时前
vDisk虚拟磁盘隐藏指定系统操作指南
java·开发语言
weixin_436777872 小时前
el-select的label没有没有反显怎么办?
开发语言·前端·javascript
明飞19872 小时前
C输出打印格式占位符
c语言
wjs20242 小时前
PHP 数组
开发语言
jiayong232 小时前
第 40 课:任务详情抽屉里的编辑 / 删除联动强化
java·开发语言·前端·javascript·vue.js·学习
Rabitebla2 小时前
【数据结构】实现通讯录:基于C语言动态顺序表
c语言·开发语言·数据结构·算法
快乐的划水a2 小时前
单片机仿Linux驱动开发(一)
linux·驱动开发·单片机
覆东流2 小时前
第6天:python综合练习——制作简易计算器
开发语言·后端·python