From cba46392688983fc59d74f060c01b93562fb1d0d Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 17 Nov 2018 23:08:06 +0800 Subject: [PATCH] add code --- {keil => HID}/.gitignore | 0 LCD/.gitignore | 5 ++++ {keil => LCD}/CH552.uvproj | 4 +-- {keil => LCD}/usr/CH554.h | 0 {keil => LCD}/usr/GPIO.c | 0 {keil => LCD}/usr/GPIO.h | 0 {keil => LCD}/usr/LCD.c | 0 {keil => LCD}/usr/LCD.h | 0 {keil => LCD}/usr/STARTUP.A51 | 0 {keil => LCD}/usr/Timer.c | 0 {keil => LCD}/usr/Timer.h | 0 {keil => LCD}/usr/USB.c | 0 {keil => LCD}/usr/USB.h | 0 {keil => LCD}/usr/common.c | 0 {keil => LCD}/usr/common.h | 0 {keil => LCD}/usr/font.c | 0 {keil => LCD}/usr/font.h | 0 {keil => LCD}/usr/main.c | 0 README.md | 31 +++++++++++++----------- docs/mcuyun.png | Bin 10467 -> 0 bytes examples/{CH554.uvproj => CH552.uvproj} | 0 {docs => mcuyun}/ch552 .PDF | Bin mcuyun/mcuyun.png | Bin 0 -> 6008 bytes 23 files changed, 24 insertions(+), 16 deletions(-) rename {keil => HID}/.gitignore (100%) create mode 100644 LCD/.gitignore rename {keil => LCD}/CH552.uvproj (99%) rename {keil => LCD}/usr/CH554.h (100%) rename {keil => LCD}/usr/GPIO.c (100%) rename {keil => LCD}/usr/GPIO.h (100%) rename {keil => LCD}/usr/LCD.c (100%) rename {keil => LCD}/usr/LCD.h (100%) rename {keil => LCD}/usr/STARTUP.A51 (100%) rename {keil => LCD}/usr/Timer.c (100%) rename {keil => LCD}/usr/Timer.h (100%) rename {keil => LCD}/usr/USB.c (100%) rename {keil => LCD}/usr/USB.h (100%) rename {keil => LCD}/usr/common.c (100%) rename {keil => LCD}/usr/common.h (100%) rename {keil => LCD}/usr/font.c (100%) rename {keil => LCD}/usr/font.h (100%) rename {keil => LCD}/usr/main.c (100%) delete mode 100644 docs/mcuyun.png rename examples/{CH554.uvproj => CH552.uvproj} (100%) rename {docs => mcuyun}/ch552 .PDF (100%) create mode 100644 mcuyun/mcuyun.png diff --git a/keil/.gitignore b/HID/.gitignore similarity index 100% rename from keil/.gitignore rename to HID/.gitignore diff --git a/LCD/.gitignore b/LCD/.gitignore new file mode 100644 index 0000000..ae2cd5b --- /dev/null +++ b/LCD/.gitignore @@ -0,0 +1,5 @@ +obj/ +list/ +*.uvgui.* +*.uvgui_* +*.uvopt diff --git a/keil/CH552.uvproj b/LCD/CH552.uvproj similarity index 99% rename from keil/CH552.uvproj rename to LCD/CH552.uvproj index 09c4367..dfefce1 100644 --- a/keil/CH552.uvproj +++ b/LCD/CH552.uvproj @@ -7,7 +7,7 @@ - LCD + CH552 0x0 MCS-51 0 @@ -374,7 +374,7 @@ - CH552 + USER main.c diff --git a/keil/usr/CH554.h b/LCD/usr/CH554.h similarity index 100% rename from keil/usr/CH554.h rename to LCD/usr/CH554.h diff --git a/keil/usr/GPIO.c b/LCD/usr/GPIO.c similarity index 100% rename from keil/usr/GPIO.c rename to LCD/usr/GPIO.c diff --git a/keil/usr/GPIO.h b/LCD/usr/GPIO.h similarity index 100% rename from keil/usr/GPIO.h rename to LCD/usr/GPIO.h diff --git a/keil/usr/LCD.c b/LCD/usr/LCD.c similarity index 100% rename from keil/usr/LCD.c rename to LCD/usr/LCD.c diff --git a/keil/usr/LCD.h b/LCD/usr/LCD.h similarity index 100% rename from keil/usr/LCD.h rename to LCD/usr/LCD.h diff --git a/keil/usr/STARTUP.A51 b/LCD/usr/STARTUP.A51 similarity index 100% rename from keil/usr/STARTUP.A51 rename to LCD/usr/STARTUP.A51 diff --git a/keil/usr/Timer.c b/LCD/usr/Timer.c similarity index 100% rename from keil/usr/Timer.c rename to LCD/usr/Timer.c diff --git a/keil/usr/Timer.h b/LCD/usr/Timer.h similarity index 100% rename from keil/usr/Timer.h rename to LCD/usr/Timer.h diff --git a/keil/usr/USB.c b/LCD/usr/USB.c similarity index 100% rename from keil/usr/USB.c rename to LCD/usr/USB.c diff --git a/keil/usr/USB.h b/LCD/usr/USB.h similarity index 100% rename from keil/usr/USB.h rename to LCD/usr/USB.h diff --git a/keil/usr/common.c b/LCD/usr/common.c similarity index 100% rename from keil/usr/common.c rename to LCD/usr/common.c diff --git a/keil/usr/common.h b/LCD/usr/common.h similarity index 100% rename from keil/usr/common.h rename to LCD/usr/common.h diff --git a/keil/usr/font.c b/LCD/usr/font.c similarity index 100% rename from keil/usr/font.c rename to LCD/usr/font.c diff --git a/keil/usr/font.h b/LCD/usr/font.h similarity index 100% rename from keil/usr/font.h rename to LCD/usr/font.h diff --git a/keil/usr/main.c b/LCD/usr/main.c similarity index 100% rename from keil/usr/main.c rename to LCD/usr/main.c diff --git a/README.md b/README.md index a5efb1d..434122d 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,14 @@ -[![sites](docs/mcuyun.png)](http://www.mcuyun.com) +# [CH552](https://github.com/mcuyun/CH552) -# WCH CH552X +WCH CH552单片机 -### 简介 +[![sites](mcuyun/mcuyun.png)](http://www.mcuyun.com) + +#### 更多MCU:[mcuyun](https://github.com/mcuyun/whyme)可访问 www.mcuyun.com + +--- + +## 简介 最廉价的USB通信单片机,如果要做一款低成本的交互式产品,该平台十分合适 @@ -10,19 +16,19 @@ --- -### 组成 +## 组成 -- docs +#### LCD -包括芯片手册资料等 +包括LCD通信工程代码 -- HID +#### HID -包括一个HID通信的工程代码,简介易用 +包括一个HID通信的工程代码 -- examples +#### examples -同CH554的官方例程 +- 同CH554的官方例程 更多资源:http://www.wch.cn/downloads/category/28.html @@ -32,7 +38,4 @@ http://www.wch.cn/download/WCHISPTool_Setup_exe.html --- -### 说明 - -2018-10-17: 创建工程仓库,添加官方的一些库文件 - +### www.mcuyun.com | qitas@qitas.cn \ No newline at end of file diff --git a/docs/mcuyun.png b/docs/mcuyun.png deleted file mode 100644 index c22bc04456df30615580bda59b0e8e6eea809a98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10467 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 Z0|0ixPD#M>#6JK4002ovPDHLkV1oGxGVK5W diff --git a/examples/CH554.uvproj b/examples/CH552.uvproj similarity index 100% rename from examples/CH554.uvproj rename to examples/CH552.uvproj diff --git a/docs/ch552 .PDF b/mcuyun/ch552 .PDF similarity index 100% rename from docs/ch552 .PDF rename to mcuyun/ch552 .PDF diff --git a/mcuyun/mcuyun.png b/mcuyun/mcuyun.png new file mode 100644 index 0000000000000000000000000000000000000000..c35236c256a01d0543e9dbea565378cd41b5414b GIT binary patch literal 6008 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