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

相关推荐
caimouse32 分钟前
reactos编码规范
c语言·开发语言
xieliyu.5 小时前
Java算法精讲:双指针(三)
java·开发语言·算法
CryptoPP6 小时前
快速对接东京证券交易所API数据:实战指南与代码示例
开发语言·人工智能·windows·python·信息可视化·区块链
ZC跨境爬虫6 小时前
跟着 MDN 学JavaScript day_7:数学运算与逻辑判断实战测试
开发语言·前端·javascript·学习·ecmascript
AI thought6 小时前
【转】C语言中 -> 是什么意思?
c语言·位移运算符·右移赋值·无符号整数·算术右移
阳区欠7 小时前
【LangChain】LLM基础介绍
开发语言·python·langchain
普中科技7 小时前
【普中STM32F1xx开发攻略--标准库版】-- 第 45 章 FSMC-外扩 SRAM 实验
stm32·单片机·嵌入式硬件·fsmc·普中科技·外扩sram·is62wv51216
Jinkxs7 小时前
Java 跨域14-Java 与区块链(Hyperledger)集成
java·开发语言·区块链
晨曦中的暮雨8 小时前
Golang速通(Javaer版)
java·开发语言·后端·golang
小小编程路8 小时前
Python 还有容器类型互转、进制转换、字符编码转换
开发语言·windows·python