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上传程序了。

相关推荐
jerryinwuhan14 小时前
基于各城市站点流量的复合功能比较
开发语言·php
迈巴赫车主15 小时前
Java基础:list、set、map一遍过
java·开发语言
时空自由民.15 小时前
STM32配置Timer+DMA读取ADC数据
stm32·单片机·嵌入式硬件
南 阳16 小时前
Python从入门到精通day66
开发语言·python
华普微HOPERF16 小时前
数字隔离器,如何确保MCU不受储能系统中的高电压、大电流影响?
单片机·嵌入式硬件
十八旬17 小时前
快速安装ClaudeCode完整指南
开发语言·windows·python·claude
前进的李工17 小时前
EXPLAIN输出格式全解析:JSON、TREE与可视化
开发语言·数据库·mysql·性能优化·explain
搁浅小泽18 小时前
常用电子元器件
单片机·嵌入式硬件·可靠性工程师
Byron Loong18 小时前
【c++】为什么有了dll和.h,还需要包含lib
java·开发语言·c++
Dlrb121118 小时前
C语言-指针数组与数组指针
c语言·数据结构·算法·指针·数组指针·指针数组·二级指针