├── .gitignore ├── LICENSE ├── README.md ├── doc ├── board │ └── stc8ax_core_board │ │ ├── image │ │ ├── 反面1.jpg │ │ ├── 反面2.jpg │ │ ├── 正面1.jpg │ │ └── 正面2.jpg │ │ ├── pcb.PcbDoc │ │ ├── sheet.pdf │ │ └── size.txt ├── guide │ └── guide.txt ├── ide │ └── Kei版本说明.txt └── image │ ├── 8051-ELL-FrameWork.png │ ├── QQ交流群.png │ ├── icon.png │ ├── 知识星球.png │ └── 赞助码.png ├── examples ├── STC8Ax │ ├── demo_adc │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ ├── build │ │ │ └── output │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_exti │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_gpio │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_pca_to_pwm │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ ├── build │ │ │ └── output │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_pca_to_timer │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ ├── build │ │ │ └── output │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_pwm │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_timer │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ └── demo_uart │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ └── app.c │ │ └── main │ │ ├── Lib_CFG.h │ │ ├── init.c │ │ ├── isr.c │ │ ├── main.c │ │ └── main.h ├── STC8Cx │ ├── demo_eeprom │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_exti │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_gpio │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_sysclk │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_timer │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_uart │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ └── demo_uart_more │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ └── app.c │ │ └── main │ │ ├── Lib_CFG.h │ │ ├── init.c │ │ ├── isr.c │ │ ├── main.c │ │ └── main.h ├── STC8Fx │ ├── demo_exti │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_gpio │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_timer │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ └── demo_uart │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ └── app.c │ │ └── main │ │ ├── Lib_CFG.h │ │ ├── init.c │ │ ├── isr.c │ │ ├── main.c │ │ └── main.h ├── STC8Gx │ ├── demo_adc │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ ├── build │ │ │ └── output │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_eeprom │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ ├── build │ │ │ └── output │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_exti │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_gpio │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_pca_to_pwm │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_pca_to_timer │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_sysclk │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ ├── build │ │ │ └── output │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_timer │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ ├── demo_uart │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ │ └── app.c │ │ └── main │ │ │ ├── Lib_CFG.h │ │ │ ├── init.c │ │ │ ├── isr.c │ │ │ ├── main.c │ │ │ └── main.h │ └── demo_uart_more │ │ ├── Clear.bat │ │ ├── Project_STC8x.uvproj │ │ ├── application │ │ └── app.c │ │ └── main │ │ ├── Lib_CFG.h │ │ ├── init.c │ │ ├── isr.c │ │ ├── main.c │ │ └── main.h └── STC8Hx │ ├── demo_exti │ ├── Clear.bat │ ├── Project_STC8x.uvproj │ ├── application │ │ └── app.c │ ├── build │ │ └── output │ └── main │ │ ├── Lib_CFG.h │ │ ├── init.c │ │ ├── isr.c │ │ ├── main.c │ │ └── main.h │ ├── demo_gpio │ ├── Clear.bat │ ├── Project_STC8x.uvproj │ ├── application │ │ └── app.c │ └── main │ │ ├── Lib_CFG.h │ │ ├── init.c │ │ ├── isr.c │ │ ├── main.c │ │ └── main.h │ ├── demo_mdu16 │ ├── Clear.bat │ ├── Project_STC8x.uvproj │ ├── application │ │ └── app.c │ ├── build │ │ └── output │ └── main │ │ ├── Lib_CFG.h │ │ ├── init.c │ │ ├── isr.c │ │ ├── main.c │ │ └── main.h │ ├── demo_sysclk │ ├── Clear.bat │ ├── Project_STC8x.uvproj │ ├── application │ │ └── app.c │ ├── build │ │ └── output │ └── main │ │ ├── Lib_CFG.h │ │ ├── init.c │ │ ├── isr.c │ │ ├── main.c │ │ └── main.h │ ├── demo_timer │ ├── Clear.bat │ ├── Project_STC8x.uvproj │ ├── application │ │ └── app.c │ └── main │ │ ├── Lib_CFG.h │ │ ├── init.c │ │ ├── isr.c │ │ ├── main.c │ │ └── main.h │ ├── demo_timer_set_500ms │ ├── Clear.bat │ ├── Project_STC8x.uvproj │ ├── application │ │ └── app.c │ ├── build │ │ └── output │ └── main │ │ ├── Lib_CFG.h │ │ ├── init.c │ │ ├── isr.c │ │ ├── main.c │ │ └── main.h │ └── demo_uart │ ├── Clear.bat │ ├── Project_STC8x.uvproj │ ├── application │ └── app.c │ ├── build │ └── output │ └── main │ ├── Lib_CFG.h │ ├── init.c │ ├── isr.c │ ├── main.c │ └── main.h ├── libraries ├── ELL_LIB.h ├── components │ ├── ComList.h │ ├── PreDelay │ │ ├── PreDelay.c │ │ └── PreDelay.h │ ├── PrintfRed │ │ ├── PrintfRed.c │ │ └── PrintfRed.h │ └── TMT │ │ ├── TMT.c │ │ └── TMT.h ├── core │ ├── ELL_CORE.h │ ├── ELL_TYPE.h │ ├── register │ │ ├── STC15x │ │ │ ├── ELL_CORE.h │ │ │ └── STC15x_REG.h │ │ └── STC8x │ │ │ ├── STC8Ax_REG.h │ │ │ ├── STC8Cx_REG.h │ │ │ ├── STC8Fx_REG.h │ │ │ ├── STC8Gx_REG.h │ │ │ └── STC8Hx_REG.h │ └── startup │ │ └── STC8x │ │ ├── startup_stc8a.s │ │ ├── startup_stc8c.s │ │ ├── startup_stc8f.s │ │ ├── startup_stc8g.s │ │ └── startup_stc8h.s ├── drives │ ├── DrvList.h │ ├── KeyScan │ │ ├── KeyScan.c │ │ └── KeyScan.h │ └── OLED │ │ ├── drv_oled.c │ │ ├── drv_oled.h │ │ └── drv_oled_font.h └── peripherals │ ├── PerList.h │ └── STC8x │ ├── inc │ ├── STC8x_ADC.h │ ├── STC8x_COMP.h │ ├── STC8x_EEPROM.h │ ├── STC8x_GPIO.h │ ├── STC8x_HPWM.h │ ├── STC8x_I2C.h │ ├── STC8x_MDU16.h │ ├── STC8x_MPWM.h │ ├── STC8x_PCA.h │ ├── STC8x_POWER.h │ ├── STC8x_PWM.h │ ├── STC8x_RST.h │ ├── STC8x_SPI.h │ ├── STC8x_SYSCLK.h │ ├── STC8x_TIMER.h │ ├── STC8x_UART.h │ └── STC8x_WDT.h │ └── src │ ├── STC8x_ADC.c │ ├── STC8x_COMP.c │ ├── STC8x_EEPROM.c │ ├── STC8x_GPIO.c │ ├── STC8x_HPWM.c │ ├── STC8x_I2C.c │ ├── STC8x_MDU16.c │ ├── STC8x_MPWM.c │ ├── STC8x_PCA.c │ ├── STC8x_POWER.c │ ├── STC8x_PWM.c │ ├── STC8x_RST.c │ ├── STC8x_SPI.c │ ├── STC8x_SYSCLK.c │ ├── STC8x_TIMER.c │ ├── STC8x_UART.c │ └── STC8x_WDT.c ├── project ├── STC8Ax │ ├── .vscode │ │ ├── c_cpp_properties.json │ │ ├── keil-assistant.log │ │ └── uv4.log.lock │ ├── Clear.bat │ ├── Project_STC8x.uvopt │ ├── Project_STC8x.uvproj │ ├── application │ │ └── app.c │ ├── build │ │ └── output │ ├── guide.txt │ └── main │ │ ├── Lib_CFG.h │ │ ├── init.c │ │ ├── isr.c │ │ ├── main.c │ │ └── main.h ├── STC8Cx │ ├── Clear.bat │ ├── Project_STC8x.uvproj │ ├── application │ │ └── app.c │ ├── guide.txt │ └── main │ │ ├── Lib_CFG.h │ │ ├── init.c │ │ ├── isr.c │ │ ├── main.c │ │ └── main.h ├── STC8Fx │ ├── Clear.bat │ ├── Project_STC8x.uvproj │ ├── application │ │ └── app.c │ └── main │ │ ├── Lib_CFG.h │ │ ├── init.c │ │ ├── isr.c │ │ ├── main.c │ │ └── main.h ├── STC8Gx │ ├── Clear.bat │ ├── Project_STC8x.uvproj │ ├── application │ │ └── app.c │ ├── build │ │ ├── output │ │ └── output.ORC │ ├── guide.txt │ └── main │ │ ├── Lib_CFG.h │ │ ├── init.c │ │ ├── isr.c │ │ ├── main.c │ │ └── main.h ├── STC8Hx │ ├── Clear.bat │ ├── Project_STC8x.uvproj │ ├── application │ │ └── app.c │ ├── build │ │ ├── output │ │ └── output.ORC │ ├── guide.txt │ └── main │ │ ├── Lib_CFG.h │ │ ├── init.c │ │ ├── isr.c │ │ ├── main.c │ │ └── main.h └── VsCode_STC8Hx │ ├── .eide │ ├── eide.json │ ├── log │ │ ├── arm_builder.log │ │ └── cl.eide.log │ ├── stc.flash.json │ └── stc8x.8051.options.keil.json │ ├── .vscode │ ├── c_cpp_properties.json │ ├── keil-assistant.log │ ├── launch.json │ ├── settings.json │ └── uv4.log.lock │ ├── Clear.bat │ ├── VsCode.code-workspace │ ├── application │ └── app.c │ ├── build │ └── STC8x │ │ ├── STC8X │ │ └── builder.params │ └── main │ ├── Lib_CFG.h │ ├── init.c │ ├── isr.c │ ├── main.c │ └── main.h └── update_note.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | *.d 3 | 4 | # Object files 5 | *.o 6 | *.ko 7 | *.obj 8 | *.elf 9 | 10 | # Linker output 11 | *.ilk 12 | *.map 13 | *.exp 14 | 15 | # Precompiled Headers 16 | *.gch 17 | *.pch 18 | 19 | # Libraries 20 | *.lib 21 | *.a 22 | *.la 23 | *.lo 24 | 25 | # Shared objects (inc. Windows DLLs) 26 | *.dll 27 | *.so 28 | *.so.* 29 | *.dylib 30 | 31 | # Executables 32 | *.exe 33 | *.out 34 | *.app 35 | *.i*86 36 | *.x86_64 37 | *.hex 38 | 39 | # Debug files 40 | *.dSYM/ 41 | *.su 42 | *.idb 43 | *.pdb 44 | 45 | # Kernel Module Compile Results 46 | *.mod* 47 | *.cmd 48 | .tmp_versions/ 49 | modules.order 50 | Module.symvers 51 | Mkfile.old 52 | dkms.conf 53 | -------------------------------------------------------------------------------- /doc/board/stc8ax_core_board/image/反面1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/doc/board/stc8ax_core_board/image/反面1.jpg -------------------------------------------------------------------------------- /doc/board/stc8ax_core_board/image/反面2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/doc/board/stc8ax_core_board/image/反面2.jpg -------------------------------------------------------------------------------- /doc/board/stc8ax_core_board/image/正面1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/doc/board/stc8ax_core_board/image/正面1.jpg -------------------------------------------------------------------------------- /doc/board/stc8ax_core_board/image/正面2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/doc/board/stc8ax_core_board/image/正面2.jpg -------------------------------------------------------------------------------- /doc/board/stc8ax_core_board/pcb.PcbDoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/doc/board/stc8ax_core_board/pcb.PcbDoc -------------------------------------------------------------------------------- /doc/board/stc8ax_core_board/sheet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/doc/board/stc8ax_core_board/sheet.pdf -------------------------------------------------------------------------------- /doc/board/stc8ax_core_board/size.txt: -------------------------------------------------------------------------------- 1 | Width 2.47cm 2 | 3 | Length 5.7cm 4 | 5 | 宽度 2.47cm 6 | 长度 5.7cm -------------------------------------------------------------------------------- /doc/ide/Kei版本说明.txt: -------------------------------------------------------------------------------- 1 | 如果你习惯使用Keil5 2 | 请安装Keil5 C51 v960版本以上 3 | 如果你习惯使用Keil4 4 | 请安装Keil4 C51 v901版本以上 5 | 6 | 加QQ技术支持群:1001220381 7 | 可以获得上面的开发软件 -------------------------------------------------------------------------------- /doc/image/8051-ELL-FrameWork.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/doc/image/8051-ELL-FrameWork.png -------------------------------------------------------------------------------- /doc/image/QQ交流群.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/doc/image/QQ交流群.png -------------------------------------------------------------------------------- /doc/image/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/doc/image/icon.png -------------------------------------------------------------------------------- /doc/image/知识星球.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/doc/image/知识星球.png -------------------------------------------------------------------------------- /doc/image/赞助码.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/doc/image/赞助码.png -------------------------------------------------------------------------------- /examples/STC8Ax/demo_adc/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_adc/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_adc/build/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/examples/STC8Ax/demo_adc/build/output -------------------------------------------------------------------------------- /examples/STC8Ax/demo_adc/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | STC8x_System_Init(); 30 | 31 | for(;;) 32 | { 33 | printf("Vin = %.2f V\r\n", (float)(ADC_Get_Sample(ADC_Channel_P06_8Ax,ADC_Acc_12Bits) * 5.0f ) / 4095.0f); 34 | 35 | delay_ms(500); 36 | } 37 | 38 | } 39 | 40 | 41 | 42 | /*----------------------------------------------------------------------- 43 | | END OF FLIE. (C) COPYRIGHT zeweni | 44 | -----------------------------------------------------------------------*/ 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_adc/main/main.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.h 6 | - Author : zeweni 7 | - Update date : 2020.05.03 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | UPDATE NOTE | 12 | -----------------------------------------------------------------------*/ 13 | /** 14 | * Update note: 15 | * ------------ --------------- ---------------------------------- 16 | * Date Author Note 17 | * ------------ --------------- ---------------------------------- 18 | * 2020.01.11 zeweni Update code comment format. 19 | * 20 | ***/ 21 | 22 | #ifndef __MAIN_H_ 23 | #define __MAIN_H_ 24 | /*----------------------------------------------------------------------- 25 | | INCLUDES | 26 | -----------------------------------------------------------------------*/ 27 | 28 | /*-------------------------------------------------------- 29 | | @Description: 8051 ELL Library header file | 30 | --------------------------------------------------------*/ 31 | #include "ELL_LIB.h" 32 | 33 | /*----------------------------------------------------------------------- 34 | | API FUNCTION | 35 | -----------------------------------------------------------------------*/ 36 | 37 | /*-------------------------------------------------------- 38 | | @Description: MCU hardware initialization function | 39 | --------------------------------------------------------*/ 40 | void STC8x_System_Init(void); 41 | 42 | 43 | #endif 44 | /*----------------------------------------------------------------------- 45 | | END OF FLIE. (C) COPYRIGHT zeweni | 46 | -----------------------------------------------------------------------*/ 47 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_exti/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_exti/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_exti/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | 30 | STC8x_System_Init(); 31 | 32 | for(;;) 33 | { 34 | 35 | } 36 | 37 | } 38 | 39 | 40 | 41 | /*----------------------------------------------------------------------- 42 | | END OF FLIE. (C) COPYRIGHT zeweni | 43 | -----------------------------------------------------------------------*/ 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_exti/main/main.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.h 6 | - Author : zeweni 7 | - Update date : 2020.05.03 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | UPDATE NOTE | 12 | -----------------------------------------------------------------------*/ 13 | /** 14 | * Update note: 15 | * ------------ --------------- ---------------------------------- 16 | * Date Author Note 17 | * ------------ --------------- ---------------------------------- 18 | * 2020.01.11 zeweni Update code comment format. 19 | * 20 | ***/ 21 | 22 | #ifndef __MAIN_H_ 23 | #define __MAIN_H_ 24 | /*----------------------------------------------------------------------- 25 | | INCLUDES | 26 | -----------------------------------------------------------------------*/ 27 | 28 | /*-------------------------------------------------------- 29 | | @Description: 8051 ELL Library header file | 30 | --------------------------------------------------------*/ 31 | #include "ELL_LIB.h" 32 | 33 | /*----------------------------------------------------------------------- 34 | | API FUNCTION | 35 | -----------------------------------------------------------------------*/ 36 | 37 | /*-------------------------------------------------------- 38 | | @Description: MCU hardware initialization function | 39 | --------------------------------------------------------*/ 40 | void STC8x_System_Init(void); 41 | 42 | 43 | #endif 44 | /*----------------------------------------------------------------------- 45 | | END OF FLIE. (C) COPYRIGHT zeweni | 46 | -----------------------------------------------------------------------*/ 47 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_gpio/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_gpio/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_gpio/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | uint8_t rDat; 30 | STC8x_System_Init(); 31 | 32 | for(;;) 33 | { 34 | rDat = P54; 35 | printf("P5.4 = %bd \r\n",rDat); 36 | delay_ms(500); 37 | } 38 | 39 | } 40 | 41 | 42 | 43 | /*----------------------------------------------------------------------- 44 | | END OF FLIE. (C) COPYRIGHT zeweni | 45 | -----------------------------------------------------------------------*/ 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_gpio/main/main.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.h 6 | - Author : zeweni 7 | - Update date : 2020.05.03 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | UPDATE NOTE | 12 | -----------------------------------------------------------------------*/ 13 | /** 14 | * Update note: 15 | * ------------ --------------- ---------------------------------- 16 | * Date Author Note 17 | * ------------ --------------- ---------------------------------- 18 | * 2020.01.11 zeweni Update code comment format. 19 | * 20 | ***/ 21 | 22 | #ifndef __MAIN_H_ 23 | #define __MAIN_H_ 24 | /*----------------------------------------------------------------------- 25 | | INCLUDES | 26 | -----------------------------------------------------------------------*/ 27 | 28 | /*-------------------------------------------------------- 29 | | @Description: 8051 ELL Library header file | 30 | --------------------------------------------------------*/ 31 | #include "ELL_LIB.h" 32 | 33 | /*----------------------------------------------------------------------- 34 | | API FUNCTION | 35 | -----------------------------------------------------------------------*/ 36 | 37 | /*-------------------------------------------------------- 38 | | @Description: MCU hardware initialization function | 39 | --------------------------------------------------------*/ 40 | void STC8x_System_Init(void); 41 | 42 | 43 | #endif 44 | /*----------------------------------------------------------------------- 45 | | END OF FLIE. (C) COPYRIGHT zeweni | 46 | -----------------------------------------------------------------------*/ 47 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_pca_to_pwm/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_pca_to_pwm/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_pca_to_pwm/build/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/examples/STC8Ax/demo_pca_to_pwm/build/output -------------------------------------------------------------------------------- /examples/STC8Ax/demo_pca_to_pwm/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | STC8x_System_Init(); 30 | 31 | for(;;) 32 | { 33 | } 34 | 35 | } 36 | 37 | 38 | 39 | /*----------------------------------------------------------------------- 40 | | END OF FLIE. (C) COPYRIGHT zeweni | 41 | -----------------------------------------------------------------------*/ 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_pca_to_timer/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_pca_to_timer/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_pca_to_timer/build/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/examples/STC8Ax/demo_pca_to_timer/build/output -------------------------------------------------------------------------------- /examples/STC8Ax/demo_pca_to_timer/main/isr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/examples/STC8Ax/demo_pca_to_timer/main/isr.c -------------------------------------------------------------------------------- /examples/STC8Ax/demo_pca_to_timer/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | 23 | /** 24 | * @name main 25 | * @brief main program 26 | * @param None 27 | * @return None 28 | ***/ 29 | int main(void) 30 | { 31 | STC8x_System_Init(); 32 | 33 | for(;;) 34 | { 35 | 36 | } 37 | 38 | } 39 | 40 | 41 | 42 | /*----------------------------------------------------------------------- 43 | | END OF FLIE. (C) COPYRIGHT zeweni | 44 | -----------------------------------------------------------------------*/ 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_pwm/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_pwm/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_pwm/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | STC8x_System_Init(); 30 | 31 | for(;;) 32 | { 33 | } 34 | 35 | } 36 | 37 | 38 | 39 | /*----------------------------------------------------------------------- 40 | | END OF FLIE. (C) COPYRIGHT zeweni | 41 | -----------------------------------------------------------------------*/ 42 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_pwm/main/main.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.h 6 | - Author : zeweni 7 | - Update date : 2020.05.03 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | UPDATE NOTE | 12 | -----------------------------------------------------------------------*/ 13 | /** 14 | * Update note: 15 | * ------------ --------------- ---------------------------------- 16 | * Date Author Note 17 | * ------------ --------------- ---------------------------------- 18 | * 2020.01.11 zeweni Update code comment format. 19 | * 20 | ***/ 21 | 22 | #ifndef __MAIN_H_ 23 | #define __MAIN_H_ 24 | /*----------------------------------------------------------------------- 25 | | INCLUDES | 26 | -----------------------------------------------------------------------*/ 27 | 28 | /*-------------------------------------------------------- 29 | | @Description: 8051 ELL Library header file | 30 | --------------------------------------------------------*/ 31 | #include "ELL_LIB.h" 32 | 33 | /*----------------------------------------------------------------------- 34 | | API FUNCTION | 35 | -----------------------------------------------------------------------*/ 36 | 37 | /*-------------------------------------------------------- 38 | | @Description: MCU hardware initialization function | 39 | --------------------------------------------------------*/ 40 | void STC8x_System_Init(void); 41 | 42 | 43 | #endif 44 | /*----------------------------------------------------------------------- 45 | | END OF FLIE. (C) COPYRIGHT zeweni | 46 | -----------------------------------------------------------------------*/ 47 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_timer/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_timer/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_timer/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name LOGO 24 | * @brief printf logo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void LOGO(void) 29 | { 30 | printf("Timer0 500MS \r\n"); 31 | } 32 | 33 | /** 34 | * @name main 35 | * @brief main program 36 | * @param None 37 | * @return None 38 | ***/ 39 | int main(void) 40 | { 41 | STC8x_System_Init(); 42 | 43 | for(;;) 44 | { 45 | if(Time500MsFlag == 1) 46 | { 47 | Time500MsFlag = 0; 48 | LOGO(); 49 | } 50 | } 51 | 52 | } 53 | 54 | 55 | 56 | /*----------------------------------------------------------------------- 57 | | END OF FLIE. (C) COPYRIGHT zeweni | 58 | -----------------------------------------------------------------------*/ 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_timer/main/main.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.h 6 | - Author : zeweni 7 | - Update date : 2020.05.03 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | UPDATE NOTE | 12 | -----------------------------------------------------------------------*/ 13 | /** 14 | * Update note: 15 | * ------------ --------------- ---------------------------------- 16 | * Date Author Note 17 | * ------------ --------------- ---------------------------------- 18 | * 2020.01.11 zeweni Update code comment format. 19 | * 20 | ***/ 21 | 22 | #ifndef __MAIN_H_ 23 | #define __MAIN_H_ 24 | /*----------------------------------------------------------------------- 25 | | INCLUDES | 26 | -----------------------------------------------------------------------*/ 27 | 28 | /*-------------------------------------------------------- 29 | | @Description: 8051 ELL Library header file | 30 | --------------------------------------------------------*/ 31 | #include "ELL_LIB.h" 32 | 33 | /*----------------------------------------------------------------------- 34 | | API FUNCTION | 35 | -----------------------------------------------------------------------*/ 36 | 37 | /*-------------------------------------------------------- 38 | | @Description: MCU hardware initialization function | 39 | --------------------------------------------------------*/ 40 | void STC8x_System_Init(void); 41 | 42 | 43 | #endif 44 | /*----------------------------------------------------------------------- 45 | | END OF FLIE. (C) COPYRIGHT zeweni | 46 | -----------------------------------------------------------------------*/ 47 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_uart/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_uart/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_uart/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name LOGO 24 | * @brief printf logo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void LOGO(void) 29 | { 30 | printf("Timer0 500MS \r\n"); 31 | UART1_Isr_Send_String("Uart1\r\n"); 32 | } 33 | 34 | /** 35 | * @name main 36 | * @brief main program 37 | * @param None 38 | * @return None 39 | ***/ 40 | int main(void) 41 | { 42 | STC8x_System_Init(); 43 | 44 | for(;;) 45 | { 46 | if(Time500MsFlag == 1) 47 | { 48 | Time500MsFlag = 0; 49 | LOGO(); 50 | } 51 | } 52 | 53 | } 54 | 55 | 56 | 57 | /*----------------------------------------------------------------------- 58 | | END OF FLIE. (C) COPYRIGHT zeweni | 59 | -----------------------------------------------------------------------*/ 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /examples/STC8Ax/demo_uart/main/main.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.h 6 | - Author : zeweni 7 | - Update date : 2020.05.03 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | UPDATE NOTE | 12 | -----------------------------------------------------------------------*/ 13 | /** 14 | * Update note: 15 | * ------------ --------------- ---------------------------------- 16 | * Date Author Note 17 | * ------------ --------------- ---------------------------------- 18 | * 2020.01.11 zeweni Update code comment format. 19 | * 20 | ***/ 21 | 22 | #ifndef __MAIN_H_ 23 | #define __MAIN_H_ 24 | /*----------------------------------------------------------------------- 25 | | INCLUDES | 26 | -----------------------------------------------------------------------*/ 27 | 28 | /*-------------------------------------------------------- 29 | | @Description: 8051 ELL Library header file | 30 | --------------------------------------------------------*/ 31 | #include "ELL_LIB.h" 32 | 33 | /*----------------------------------------------------------------------- 34 | | API FUNCTION | 35 | -----------------------------------------------------------------------*/ 36 | 37 | /*-------------------------------------------------------- 38 | | @Description: MCU hardware initialization function | 39 | --------------------------------------------------------*/ 40 | void STC8x_System_Init(void); 41 | 42 | 43 | #endif 44 | /*----------------------------------------------------------------------- 45 | | END OF FLIE. (C) COPYRIGHT zeweni | 46 | -----------------------------------------------------------------------*/ 47 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_eeprom/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_eeprom/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name Demo 24 | * @brief printf Demo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void Demo(void) 29 | { 30 | if(EEPROM_Read_Byte(0x0010) != 'A') 31 | { 32 | EEPROM_Erase_Page(0x0010); 33 | EEPROM_Write_Byte(0x0010,'A'); 34 | } 35 | else 36 | { 37 | printf("eeprom data is: %c \r\n",EEPROM_Read_Byte(0x0010)); 38 | } 39 | 40 | } 41 | 42 | /** 43 | * @name main 44 | * @brief main program 45 | * @param None 46 | * @return None 47 | ***/ 48 | int main(void) 49 | { 50 | extern void eeprom_entry(); 51 | STC8x_System_Init(); 52 | 53 | for(;;) 54 | { 55 | if(Time500MsFlag == 1) 56 | { 57 | Time500MsFlag = 0; 58 | eeprom_entry(); 59 | } 60 | } 61 | 62 | } 63 | 64 | 65 | 66 | /*----------------------------------------------------------------------- 67 | | END OF FLIE. (C) COPYRIGHT zeweni | 68 | -----------------------------------------------------------------------*/ 69 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_eeprom/main/main.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.h 6 | - Author : zeweni 7 | - Update date : 2020.05.03 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | UPDATE NOTE | 12 | -----------------------------------------------------------------------*/ 13 | /** 14 | * Update note: 15 | * ------------ --------------- ---------------------------------- 16 | * Date Author Note 17 | * ------------ --------------- ---------------------------------- 18 | * 2020.01.11 zeweni Update code comment format. 19 | * 20 | ***/ 21 | 22 | #ifndef __MAIN_H_ 23 | #define __MAIN_H_ 24 | /*----------------------------------------------------------------------- 25 | | INCLUDES | 26 | -----------------------------------------------------------------------*/ 27 | 28 | /*-------------------------------------------------------- 29 | | @Description: 8051 ELL Library header file | 30 | --------------------------------------------------------*/ 31 | #include "ELL_LIB.h" 32 | 33 | /*----------------------------------------------------------------------- 34 | | API FUNCTION | 35 | -----------------------------------------------------------------------*/ 36 | 37 | /*-------------------------------------------------------- 38 | | @Description: MCU hardware initialization function | 39 | --------------------------------------------------------*/ 40 | void STC8x_System_Init(void); 41 | 42 | 43 | #endif 44 | /*----------------------------------------------------------------------- 45 | | END OF FLIE. (C) COPYRIGHT zeweni | 46 | -----------------------------------------------------------------------*/ 47 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_exti/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_exti/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_exti/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | 30 | STC8x_System_Init(); 31 | 32 | for(;;) 33 | { 34 | 35 | } 36 | 37 | } 38 | 39 | 40 | 41 | /*----------------------------------------------------------------------- 42 | | END OF FLIE. (C) COPYRIGHT zeweni | 43 | -----------------------------------------------------------------------*/ 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_exti/main/main.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.h 6 | - Author : zeweni 7 | - Update date : 2020.05.03 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | UPDATE NOTE | 12 | -----------------------------------------------------------------------*/ 13 | /** 14 | * Update note: 15 | * ------------ --------------- ---------------------------------- 16 | * Date Author Note 17 | * ------------ --------------- ---------------------------------- 18 | * 2020.01.11 zeweni Update code comment format. 19 | * 20 | ***/ 21 | 22 | #ifndef __MAIN_H_ 23 | #define __MAIN_H_ 24 | /*----------------------------------------------------------------------- 25 | | INCLUDES | 26 | -----------------------------------------------------------------------*/ 27 | 28 | /*-------------------------------------------------------- 29 | | @Description: 8051 ELL Library header file | 30 | --------------------------------------------------------*/ 31 | #include "ELL_LIB.h" 32 | 33 | /*----------------------------------------------------------------------- 34 | | API FUNCTION | 35 | -----------------------------------------------------------------------*/ 36 | 37 | /*-------------------------------------------------------- 38 | | @Description: MCU hardware initialization function | 39 | --------------------------------------------------------*/ 40 | void STC8x_System_Init(void); 41 | 42 | 43 | #endif 44 | /*----------------------------------------------------------------------- 45 | | END OF FLIE. (C) COPYRIGHT zeweni | 46 | -----------------------------------------------------------------------*/ 47 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_gpio/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_gpio/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_gpio/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | uint8_t rDat; 30 | STC8x_System_Init(); 31 | 32 | for(;;) 33 | { 34 | rDat = P54; 35 | printf("P5.4 = %bd \r\n",rDat); 36 | delay_ms(500); 37 | } 38 | 39 | } 40 | 41 | 42 | 43 | /*----------------------------------------------------------------------- 44 | | END OF FLIE. (C) COPYRIGHT zeweni | 45 | -----------------------------------------------------------------------*/ 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_gpio/main/main.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.h 6 | - Author : zeweni 7 | - Update date : 2020.05.03 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | UPDATE NOTE | 12 | -----------------------------------------------------------------------*/ 13 | /** 14 | * Update note: 15 | * ------------ --------------- ---------------------------------- 16 | * Date Author Note 17 | * ------------ --------------- ---------------------------------- 18 | * 2020.01.11 zeweni Update code comment format. 19 | * 20 | ***/ 21 | 22 | #ifndef __MAIN_H_ 23 | #define __MAIN_H_ 24 | /*----------------------------------------------------------------------- 25 | | INCLUDES | 26 | -----------------------------------------------------------------------*/ 27 | 28 | /*-------------------------------------------------------- 29 | | @Description: 8051 ELL Library header file | 30 | --------------------------------------------------------*/ 31 | #include "ELL_LIB.h" 32 | 33 | /*----------------------------------------------------------------------- 34 | | API FUNCTION | 35 | -----------------------------------------------------------------------*/ 36 | 37 | /*-------------------------------------------------------- 38 | | @Description: MCU hardware initialization function | 39 | --------------------------------------------------------*/ 40 | void STC8x_System_Init(void); 41 | 42 | 43 | #endif 44 | /*----------------------------------------------------------------------- 45 | | END OF FLIE. (C) COPYRIGHT zeweni | 46 | -----------------------------------------------------------------------*/ 47 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_sysclk/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_sysclk/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_sysclk/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | STC8x_System_Init(); 30 | 31 | for(;;) 32 | { 33 | printf("Fre = %.2f \r\n",(float)(Get_SysClk_FRE()/1000000UL)); 34 | delay_ms(500); 35 | } 36 | 37 | } 38 | 39 | 40 | 41 | /*----------------------------------------------------------------------- 42 | | END OF FLIE. (C) COPYRIGHT zeweni | 43 | -----------------------------------------------------------------------*/ 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_sysclk/main/main.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.h 6 | - Author : zeweni 7 | - Update date : 2020.05.03 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | UPDATE NOTE | 12 | -----------------------------------------------------------------------*/ 13 | /** 14 | * Update note: 15 | * ------------ --------------- ---------------------------------- 16 | * Date Author Note 17 | * ------------ --------------- ---------------------------------- 18 | * 2020.01.11 zeweni Update code comment format. 19 | * 20 | ***/ 21 | 22 | #ifndef __MAIN_H_ 23 | #define __MAIN_H_ 24 | /*----------------------------------------------------------------------- 25 | | INCLUDES | 26 | -----------------------------------------------------------------------*/ 27 | 28 | /*-------------------------------------------------------- 29 | | @Description: 8051 ELL Library header file | 30 | --------------------------------------------------------*/ 31 | #include "ELL_LIB.h" 32 | 33 | /*----------------------------------------------------------------------- 34 | | API FUNCTION | 35 | -----------------------------------------------------------------------*/ 36 | 37 | /*-------------------------------------------------------- 38 | | @Description: MCU hardware initialization function | 39 | --------------------------------------------------------*/ 40 | void STC8x_System_Init(void); 41 | 42 | 43 | #endif 44 | /*----------------------------------------------------------------------- 45 | | END OF FLIE. (C) COPYRIGHT zeweni | 46 | -----------------------------------------------------------------------*/ 47 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_timer/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_timer/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_timer/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name LOGO 24 | * @brief printf logo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void LOGO(void) 29 | { 30 | printf("Timer0 500MS \r\n"); 31 | } 32 | 33 | /** 34 | * @name main 35 | * @brief main program 36 | * @param None 37 | * @return None 38 | ***/ 39 | int main(void) 40 | { 41 | STC8x_System_Init(); 42 | 43 | for(;;) 44 | { 45 | if(Time500MsFlag == 1) 46 | { 47 | Time500MsFlag = 0; 48 | //LOGO(); 49 | P15 = P15; 50 | } 51 | } 52 | 53 | } 54 | 55 | 56 | 57 | /*----------------------------------------------------------------------- 58 | | END OF FLIE. (C) COPYRIGHT zeweni | 59 | -----------------------------------------------------------------------*/ 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_timer/main/main.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.h 6 | - Author : zeweni 7 | - Update date : 2020.05.03 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | UPDATE NOTE | 12 | -----------------------------------------------------------------------*/ 13 | /** 14 | * Update note: 15 | * ------------ --------------- ---------------------------------- 16 | * Date Author Note 17 | * ------------ --------------- ---------------------------------- 18 | * 2020.01.11 zeweni Update code comment format. 19 | * 20 | ***/ 21 | 22 | #ifndef __MAIN_H_ 23 | #define __MAIN_H_ 24 | /*----------------------------------------------------------------------- 25 | | INCLUDES | 26 | -----------------------------------------------------------------------*/ 27 | 28 | /*-------------------------------------------------------- 29 | | @Description: 8051 ELL Library header file | 30 | --------------------------------------------------------*/ 31 | #include "ELL_LIB.h" 32 | 33 | /*----------------------------------------------------------------------- 34 | | API FUNCTION | 35 | -----------------------------------------------------------------------*/ 36 | 37 | /*-------------------------------------------------------- 38 | | @Description: MCU hardware initialization function | 39 | --------------------------------------------------------*/ 40 | void STC8x_System_Init(void); 41 | 42 | 43 | #endif 44 | /*----------------------------------------------------------------------- 45 | | END OF FLIE. (C) COPYRIGHT zeweni | 46 | -----------------------------------------------------------------------*/ 47 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_uart/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_uart/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_uart/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name LOGO 24 | * @brief printf logo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void LOGO(void) 29 | { 30 | printf("Timer0 500MS \r\n"); 31 | UART1_Isr_Send_String("Uart1\r\n"); 32 | } 33 | 34 | /** 35 | * @name main 36 | * @brief main program 37 | * @param None 38 | * @return None 39 | ***/ 40 | int main(void) 41 | { 42 | STC8x_System_Init(); 43 | 44 | for(;;) 45 | { 46 | if(Time500MsFlag == 1) 47 | { 48 | Time500MsFlag = 0; 49 | LOGO(); 50 | } 51 | } 52 | 53 | } 54 | 55 | 56 | 57 | /*----------------------------------------------------------------------- 58 | | END OF FLIE. (C) COPYRIGHT zeweni | 59 | -----------------------------------------------------------------------*/ 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_uart/main/main.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.h 6 | - Author : zeweni 7 | - Update date : 2020.05.03 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | UPDATE NOTE | 12 | -----------------------------------------------------------------------*/ 13 | /** 14 | * Update note: 15 | * ------------ --------------- ---------------------------------- 16 | * Date Author Note 17 | * ------------ --------------- ---------------------------------- 18 | * 2020.01.11 zeweni Update code comment format. 19 | * 20 | ***/ 21 | 22 | #ifndef __MAIN_H_ 23 | #define __MAIN_H_ 24 | /*----------------------------------------------------------------------- 25 | | INCLUDES | 26 | -----------------------------------------------------------------------*/ 27 | 28 | /*-------------------------------------------------------- 29 | | @Description: 8051 ELL Library header file | 30 | --------------------------------------------------------*/ 31 | #include "ELL_LIB.h" 32 | 33 | /*----------------------------------------------------------------------- 34 | | API FUNCTION | 35 | -----------------------------------------------------------------------*/ 36 | 37 | /*-------------------------------------------------------- 38 | | @Description: MCU hardware initialization function | 39 | --------------------------------------------------------*/ 40 | void STC8x_System_Init(void); 41 | 42 | 43 | #endif 44 | /*----------------------------------------------------------------------- 45 | | END OF FLIE. (C) COPYRIGHT zeweni | 46 | -----------------------------------------------------------------------*/ 47 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_uart_more/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_uart_more/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Cx/demo_uart_more/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name LOGO 24 | * @brief printf logo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void LOGO(void) 29 | { 30 | // printf("Timer0 500MS \r\n"); 31 | UART1_Isr_Send_String("Uart1\r\n"); 32 | UART2_Isr_Send_String("Uart2\r\n"); 33 | } 34 | 35 | /** 36 | * @name main 37 | * @brief main program 38 | * @param None 39 | * @return None 40 | ***/ 41 | int main(void) 42 | { 43 | STC8x_System_Init(); 44 | 45 | for(;;) 46 | { 47 | if(Time500MsFlag == 1) 48 | { 49 | Time500MsFlag = 0; 50 | LOGO(); 51 | } 52 | } 53 | 54 | } 55 | 56 | 57 | 58 | /*----------------------------------------------------------------------- 59 | | END OF FLIE. (C) COPYRIGHT zeweni | 60 | -----------------------------------------------------------------------*/ 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /examples/STC8Fx/demo_exti/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Fx/demo_exti/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Fx/demo_exti/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | 30 | STC8x_System_Init(); 31 | 32 | for(;;) 33 | { 34 | 35 | } 36 | 37 | } 38 | 39 | 40 | 41 | /*----------------------------------------------------------------------- 42 | | END OF FLIE. (C) COPYRIGHT zeweni | 43 | -----------------------------------------------------------------------*/ 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /examples/STC8Fx/demo_exti/main/main.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.h 6 | - Author : zeweni 7 | - Update date : 2020.05.03 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | UPDATE NOTE | 12 | -----------------------------------------------------------------------*/ 13 | /** 14 | * Update note: 15 | * ------------ --------------- ---------------------------------- 16 | * Date Author Note 17 | * ------------ --------------- ---------------------------------- 18 | * 2020.01.11 zeweni Update code comment format. 19 | * 20 | ***/ 21 | 22 | #ifndef __MAIN_H_ 23 | #define __MAIN_H_ 24 | /*----------------------------------------------------------------------- 25 | | INCLUDES | 26 | -----------------------------------------------------------------------*/ 27 | 28 | /*-------------------------------------------------------- 29 | | @Description: 8051 ELL Library header file | 30 | --------------------------------------------------------*/ 31 | #include "ELL_LIB.h" 32 | 33 | /*----------------------------------------------------------------------- 34 | | API FUNCTION | 35 | -----------------------------------------------------------------------*/ 36 | 37 | /*-------------------------------------------------------- 38 | | @Description: MCU hardware initialization function | 39 | --------------------------------------------------------*/ 40 | void STC8x_System_Init(void); 41 | 42 | 43 | #endif 44 | /*----------------------------------------------------------------------- 45 | | END OF FLIE. (C) COPYRIGHT zeweni | 46 | -----------------------------------------------------------------------*/ 47 | -------------------------------------------------------------------------------- /examples/STC8Fx/demo_gpio/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Fx/demo_gpio/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Fx/demo_gpio/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | uint8_t rDat; 30 | STC8x_System_Init(); 31 | 32 | for(;;) 33 | { 34 | rDat = P54; 35 | printf("P5.4 = %bd \r\n",rDat); 36 | delay_ms(500); 37 | } 38 | 39 | } 40 | 41 | 42 | 43 | /*----------------------------------------------------------------------- 44 | | END OF FLIE. (C) COPYRIGHT zeweni | 45 | -----------------------------------------------------------------------*/ 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /examples/STC8Fx/demo_timer/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Fx/demo_timer/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Fx/demo_timer/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name LOGO 24 | * @brief printf logo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void LOGO(void) 29 | { 30 | printf("Timer0 500MS \r\n"); 31 | } 32 | 33 | /** 34 | * @name main 35 | * @brief main program 36 | * @param None 37 | * @return None 38 | ***/ 39 | int main(void) 40 | { 41 | STC8x_System_Init(); 42 | 43 | for(;;) 44 | { 45 | if(Time500MsFlag == 1) 46 | { 47 | Time500MsFlag = 0; 48 | LOGO(); 49 | } 50 | } 51 | 52 | } 53 | 54 | 55 | 56 | /*----------------------------------------------------------------------- 57 | | END OF FLIE. (C) COPYRIGHT zeweni | 58 | -----------------------------------------------------------------------*/ 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /examples/STC8Fx/demo_uart/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Fx/demo_uart/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Fx/demo_uart/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name LOGO 24 | * @brief printf logo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void LOGO(void) 29 | { 30 | printf("Timer0 500MS \r\n"); 31 | UART1_Isr_Send_String("Uart1\r\n"); 32 | } 33 | 34 | /** 35 | * @name main 36 | * @brief main program 37 | * @param None 38 | * @return None 39 | ***/ 40 | int main(void) 41 | { 42 | STC8x_System_Init(); 43 | 44 | for(;;) 45 | { 46 | if(Time500MsFlag == 1) 47 | { 48 | Time500MsFlag = 0; 49 | LOGO(); 50 | } 51 | } 52 | 53 | } 54 | 55 | 56 | 57 | /*----------------------------------------------------------------------- 58 | | END OF FLIE. (C) COPYRIGHT zeweni | 59 | -----------------------------------------------------------------------*/ 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_adc/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_adc/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_adc/build/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/examples/STC8Gx/demo_adc/build/output -------------------------------------------------------------------------------- /examples/STC8Gx/demo_adc/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | extern float G_VinDat,G_VinDat2; 30 | STC8x_System_Init(); 31 | 32 | for(;;) 33 | { 34 | printf("Vin = %0.5f V\r\n", (float)(G_VinDat * 5.0f / 1024)); 35 | printf("Vin2 = %0.5f V\r\n", (float)(G_VinDat2 * 5.0f / 1024)); 36 | delay_ms(500); 37 | } 38 | 39 | } 40 | 41 | 42 | 43 | /*----------------------------------------------------------------------- 44 | | END OF FLIE. (C) COPYRIGHT zeweni | 45 | -----------------------------------------------------------------------*/ 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_adc/main/main.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.h 6 | - Author : zeweni 7 | - Update date : 2020.05.03 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | UPDATE NOTE | 12 | -----------------------------------------------------------------------*/ 13 | /** 14 | * Update note: 15 | * ------------ --------------- ---------------------------------- 16 | * Date Author Note 17 | * ------------ --------------- ---------------------------------- 18 | * 2020.01.11 zeweni Update code comment format. 19 | * 20 | ***/ 21 | 22 | #ifndef __MAIN_H_ 23 | #define __MAIN_H_ 24 | /*----------------------------------------------------------------------- 25 | | INCLUDES | 26 | -----------------------------------------------------------------------*/ 27 | 28 | /*-------------------------------------------------------- 29 | | @Description: 8051 ELL Library header file | 30 | --------------------------------------------------------*/ 31 | #include "ELL_LIB.h" 32 | 33 | /*----------------------------------------------------------------------- 34 | | API FUNCTION | 35 | -----------------------------------------------------------------------*/ 36 | 37 | /*-------------------------------------------------------- 38 | | @Description: MCU hardware initialization function | 39 | --------------------------------------------------------*/ 40 | void STC8x_System_Init(void); 41 | 42 | 43 | #endif 44 | /*----------------------------------------------------------------------- 45 | | END OF FLIE. (C) COPYRIGHT zeweni | 46 | -----------------------------------------------------------------------*/ 47 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_eeprom/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_eeprom/build/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/examples/STC8Gx/demo_eeprom/build/output -------------------------------------------------------------------------------- /examples/STC8Gx/demo_eeprom/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name Demo 24 | * @brief printf Demo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void Demo(void) 29 | { 30 | if(EEPROM_Read_Byte(0x0010) != 'A') 31 | { 32 | EEPROM_Erase_Page(0x0010); 33 | EEPROM_Write_Byte(0x0010,'A'); 34 | } 35 | else 36 | { 37 | printf("eeprom data is: %c \r\n",EEPROM_Read_Byte(0x0010)); 38 | } 39 | 40 | } 41 | 42 | /** 43 | * @name main 44 | * @brief main program 45 | * @param None 46 | * @return None 47 | ***/ 48 | int main(void) 49 | { 50 | STC8x_System_Init(); 51 | 52 | for(;;) 53 | { 54 | if(Time500MsFlag == 1) 55 | { 56 | Time500MsFlag = 0; 57 | Demo(); 58 | } 59 | } 60 | 61 | } 62 | 63 | 64 | 65 | /*----------------------------------------------------------------------- 66 | | END OF FLIE. (C) COPYRIGHT zeweni | 67 | -----------------------------------------------------------------------*/ 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_exti/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_exti/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_exti/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | 30 | STC8x_System_Init(); 31 | 32 | for(;;) 33 | { 34 | 35 | } 36 | 37 | } 38 | 39 | 40 | 41 | /*----------------------------------------------------------------------- 42 | | END OF FLIE. (C) COPYRIGHT zeweni | 43 | -----------------------------------------------------------------------*/ 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_gpio/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_gpio/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_gpio/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | uint8_t rDat; 30 | STC8x_System_Init(); 31 | 32 | for(;;) 33 | { 34 | rDat = P54; 35 | printf("P5.4 = %bd \r\n",rDat); 36 | delay_ms(500); 37 | } 38 | 39 | } 40 | 41 | 42 | 43 | /*----------------------------------------------------------------------- 44 | | END OF FLIE. (C) COPYRIGHT zeweni | 45 | -----------------------------------------------------------------------*/ 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_pca_to_pwm/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_pca_to_pwm/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_pca_to_pwm/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name LOGO 24 | * @brief printf logo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void LOGO(void) 29 | { 30 | printf("Timer0 500MS \r\n"); 31 | UART1_Send_String("Uart1\r\n"); 32 | } 33 | 34 | /** 35 | * @name main 36 | * @brief main program 37 | * @param None 38 | * @return None 39 | ***/ 40 | int main(void) 41 | { 42 | STC8x_System_Init(); 43 | 44 | for(;;) 45 | { 46 | if(Time500MsFlag == 1) 47 | { 48 | Time500MsFlag = 0; 49 | LOGO(); 50 | } 51 | } 52 | 53 | } 54 | 55 | 56 | 57 | /*----------------------------------------------------------------------- 58 | | END OF FLIE. (C) COPYRIGHT zeweni | 59 | -----------------------------------------------------------------------*/ 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_pca_to_timer/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_pca_to_timer/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_pca_to_timer/main/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/examples/STC8Gx/demo_pca_to_timer/main/init.c -------------------------------------------------------------------------------- /examples/STC8Gx/demo_pca_to_timer/main/isr.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/examples/STC8Gx/demo_pca_to_timer/main/isr.c -------------------------------------------------------------------------------- /examples/STC8Gx/demo_pca_to_timer/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | 23 | /** 24 | * @name main 25 | * @brief main program 26 | * @param None 27 | * @return None 28 | ***/ 29 | int main(void) 30 | { 31 | STC8x_System_Init(); 32 | 33 | for(;;) 34 | { 35 | 36 | } 37 | 38 | } 39 | 40 | 41 | 42 | /*----------------------------------------------------------------------- 43 | | END OF FLIE. (C) COPYRIGHT zeweni | 44 | -----------------------------------------------------------------------*/ 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_sysclk/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_sysclk/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_sysclk/build/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/examples/STC8Gx/demo_sysclk/build/output -------------------------------------------------------------------------------- /examples/STC8Gx/demo_sysclk/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | STC8x_System_Init(); 30 | 31 | for(;;) 32 | { 33 | printf("Fre = %.2f \r\n",(float)(Get_SysClk_FRE()/1000000UL)); 34 | delay_ms(500); 35 | } 36 | 37 | } 38 | 39 | 40 | 41 | /*----------------------------------------------------------------------- 42 | | END OF FLIE. (C) COPYRIGHT zeweni | 43 | -----------------------------------------------------------------------*/ 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_timer/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_timer/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_timer/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name LOGO 24 | * @brief printf logo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void LOGO(void) 29 | { 30 | printf("Timer0 500MS \r\n"); 31 | } 32 | 33 | /** 34 | * @name main 35 | * @brief main program 36 | * @param None 37 | * @return None 38 | ***/ 39 | int main(void) 40 | { 41 | STC8x_System_Init(); 42 | 43 | for(;;) 44 | { 45 | if(Time500MsFlag == 1) 46 | { 47 | Time500MsFlag = 0; 48 | //LOGO(); 49 | P15 = P15; 50 | } 51 | } 52 | 53 | } 54 | 55 | 56 | 57 | /*----------------------------------------------------------------------- 58 | | END OF FLIE. (C) COPYRIGHT zeweni | 59 | -----------------------------------------------------------------------*/ 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_uart/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_uart/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_uart/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name LOGO 24 | * @brief printf logo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void LOGO(void) 29 | { 30 | printf("Timer0 500MS \r\n"); 31 | UART1_Isr_Send_String("Uart1\r\n"); 32 | } 33 | 34 | /** 35 | * @name main 36 | * @brief main program 37 | * @param None 38 | * @return None 39 | ***/ 40 | int main(void) 41 | { 42 | STC8x_System_Init(); 43 | 44 | for(;;) 45 | { 46 | if(Time500MsFlag == 1) 47 | { 48 | Time500MsFlag = 0; 49 | LOGO(); 50 | } 51 | } 52 | 53 | } 54 | 55 | 56 | 57 | /*----------------------------------------------------------------------- 58 | | END OF FLIE. (C) COPYRIGHT zeweni | 59 | -----------------------------------------------------------------------*/ 60 | 61 | 62 | 63 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_uart_more/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_uart_more/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Gx/demo_uart_more/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name LOGO 24 | * @brief printf logo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void LOGO(void) 29 | { 30 | // printf("Timer0 500MS \r\n"); 31 | UART1_Isr_Send_String("Uart1\r\n"); 32 | UART1_Isr_Send_String("Uart2\r\n"); 33 | } 34 | 35 | /** 36 | * @name main 37 | * @brief main program 38 | * @param None 39 | * @return None 40 | ***/ 41 | int main(void) 42 | { 43 | STC8x_System_Init(); 44 | 45 | for(;;) 46 | { 47 | if(Time500MsFlag == 1) 48 | { 49 | Time500MsFlag = 0; 50 | LOGO(); 51 | } 52 | } 53 | 54 | } 55 | 56 | 57 | 58 | /*----------------------------------------------------------------------- 59 | | END OF FLIE. (C) COPYRIGHT zeweni | 60 | -----------------------------------------------------------------------*/ 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_exti/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_exti/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_exti/build/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/examples/STC8Hx/demo_exti/build/output -------------------------------------------------------------------------------- /examples/STC8Hx/demo_exti/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | 30 | STC8x_System_Init(); 31 | 32 | for(;;) 33 | { 34 | 35 | } 36 | 37 | } 38 | 39 | 40 | 41 | /*----------------------------------------------------------------------- 42 | | END OF FLIE. (C) COPYRIGHT zeweni | 43 | -----------------------------------------------------------------------*/ 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_gpio/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_gpio/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_gpio/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | uint8_t rDat; 30 | STC8x_System_Init(); 31 | 32 | for(;;) 33 | { 34 | rDat = P54; 35 | printf("P5.4 = %bd \r\n",rDat); 36 | delay_ms(500); 37 | } 38 | 39 | } 40 | 41 | 42 | 43 | /*----------------------------------------------------------------------- 44 | | END OF FLIE. (C) COPYRIGHT zeweni | 45 | -----------------------------------------------------------------------*/ 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_mdu16/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_mdu16/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_mdu16/build/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/examples/STC8Hx/demo_mdu16/build/output -------------------------------------------------------------------------------- /examples/STC8Hx/demo_mdu16/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name main 24 | * @brief main program 25 | * @param None 26 | * @return None 27 | ***/ 28 | int main(void) 29 | { 30 | uint16_t i = 1000; 31 | uint16_t j = 200; 32 | uint32_t k = 2; 33 | 34 | STC8x_System_Init(); 35 | 36 | for(;;) 37 | { 38 | if(Time500MsFlag == 1) 39 | { 40 | Time500MsFlag = 0; 41 | MUL_16_BIT(i,j,k); 42 | printf("%ld\r\n",k); 43 | 44 | } 45 | } 46 | 47 | } 48 | 49 | 50 | 51 | /*----------------------------------------------------------------------- 52 | | END OF FLIE. (C) COPYRIGHT zeweni | 53 | -----------------------------------------------------------------------*/ 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_sysclk/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_sysclk/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_sysclk/build/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/examples/STC8Hx/demo_sysclk/build/output -------------------------------------------------------------------------------- /examples/STC8Hx/demo_sysclk/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | STC8x_System_Init(); 30 | 31 | for(;;) 32 | { 33 | printf("Fre = %.2f \r\n",(float)(Get_SysClk_FRE()/1000000UL)); 34 | delay_ms(500); 35 | } 36 | 37 | } 38 | 39 | 40 | 41 | /*----------------------------------------------------------------------- 42 | | END OF FLIE. (C) COPYRIGHT zeweni | 43 | -----------------------------------------------------------------------*/ 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_timer/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_timer/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_timer/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name LOGO 24 | * @brief printf logo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void LOGO(void) 29 | { 30 | printf("Timer0 500MS \r\n"); 31 | } 32 | 33 | /** 34 | * @name main 35 | * @brief main program 36 | * @param None 37 | * @return None 38 | ***/ 39 | int main(void) 40 | { 41 | STC8x_System_Init(); 42 | 43 | for(;;) 44 | { 45 | if(Time500MsFlag == 1) 46 | { 47 | Time500MsFlag = 0; 48 | LOGO(); 49 | } 50 | } 51 | 52 | } 53 | 54 | 55 | 56 | /*----------------------------------------------------------------------- 57 | | END OF FLIE. (C) COPYRIGHT zeweni | 58 | -----------------------------------------------------------------------*/ 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_timer_set_500ms/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_timer_set_500ms/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_timer_set_500ms/build/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/examples/STC8Hx/demo_timer_set_500ms/build/output -------------------------------------------------------------------------------- /examples/STC8Hx/demo_timer_set_500ms/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Flag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name LOGO 24 | * @brief printf logo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void LOGO(void) 29 | { 30 | printf("Timer2 1min \r\n"); 31 | } 32 | 33 | /** 34 | * @name main 35 | * @brief main program 36 | * @param None 37 | * @return None 38 | ***/ 39 | int main(void) 40 | { 41 | STC8x_System_Init(); 42 | 43 | for(;;) 44 | { 45 | if(Flag == 1) 46 | { 47 | Flag = 0; 48 | LOGO(); 49 | } 50 | } 51 | 52 | } 53 | 54 | 55 | 56 | /*----------------------------------------------------------------------- 57 | | END OF FLIE. (C) COPYRIGHT zeweni | 58 | -----------------------------------------------------------------------*/ 59 | 60 | 61 | 62 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_uart/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | 16 | 17 | 18 | exit 19 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_uart/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | //P20 = !P20; 31 | printf("demo\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /examples/STC8Hx/demo_uart/build/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/examples/STC8Hx/demo_uart/build/output -------------------------------------------------------------------------------- /examples/STC8Hx/demo_uart/main/init.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/examples/STC8Hx/demo_uart/main/init.c -------------------------------------------------------------------------------- /examples/STC8Hx/demo_uart/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | extern bit Time500MsFlag; 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name LOGO 24 | * @brief printf logo 25 | * @param None 26 | * @return None 27 | ***/ 28 | void LOGO(void) 29 | { 30 | uint8 chr[10]={1,2,3,4,5,6,7,8,9,10}; 31 | UART1_Isr_Send_Array(chr,10); 32 | 33 | } 34 | 35 | /** 36 | * @name main 37 | * @brief main program 38 | * @param None 39 | * @return None 40 | ***/ 41 | int main(void) 42 | { 43 | STC8x_System_Init(); 44 | 45 | for(;;) 46 | { 47 | if(Time500MsFlag == 1) 48 | { 49 | Time500MsFlag = 0; 50 | LOGO(); 51 | } 52 | } 53 | 54 | } 55 | 56 | 57 | 58 | /*----------------------------------------------------------------------- 59 | | END OF FLIE. (C) COPYRIGHT zeweni | 60 | -----------------------------------------------------------------------*/ 61 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /libraries/components/ComList.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : ComList.h 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(c) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*------------------------------------------------------------------------ 11 | | COPYRIGHT NOTICE | 12 | ------------------------------------------------------------------------*/ 13 | /* 14 | * Copyright (C) 2021, zeweni (17870070675@163.com) 15 | 16 | * This file is part of 8051 ELL low-layer libraries. 17 | 18 | * 8051 ELL low-layer libraries is free software: you can redistribute 19 | * it and/or modify it under the terms of the Apache-2.0 License. 20 | 21 | * 8051 ELL low-layer libraries is distributed in the hope that it will 22 | * be useful,but WITHOUT ANY WARRANTY; without even the implied warranty 23 | * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 24 | * Apache-2.0 License for more details. 25 | 26 | * You should have received a copy of the Apache-2.0 License.8051 ELL 27 | * low-layer libraries. If not, see . 28 | **/ 29 | /*----------------------------------------------------------------------- 30 | | INCLUDES | 31 | -----------------------------------------------------------------------*/ 32 | #ifndef __ComList_H_ 33 | #define __ComLists_H_ 34 | 35 | #include "TMT.h" 36 | #include "PrintfRed.h" 37 | #include "PreDelay.h" 38 | 39 | #endif 40 | /*----------------------------------------------------------------------- 41 | | END OF FLIE. (C) COPYRIGHT zeweni | 42 | -----------------------------------------------------------------------*/ 43 | 44 | -------------------------------------------------------------------------------- /libraries/drives/DrvList.h: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : DrvList.h 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(c) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*------------------------------------------------------------------------ 11 | | COPYRIGHT NOTICE | 12 | ------------------------------------------------------------------------*/ 13 | /* 14 | * Copyright (C) 2021, zeweni (17870070675@163.com) 15 | 16 | * This file is part of 8051 ELL low-layer libraries. 17 | 18 | * 8051 ELL low-layer libraries is free software: you can redistribute 19 | * it and/or modify it under the terms of the Apache-2.0 License. 20 | 21 | * 8051 ELL low-layer libraries is distributed in the hope that it will 22 | * be useful,but WITHOUT ANY WARRANTY; without even the implied warranty 23 | * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 24 | * Apache-2.0 License for more details. 25 | 26 | * You should have received a copy of the Apache-2.0 License.8051 ELL 27 | * low-layer libraries. If not, see . 28 | **/ 29 | /*----------------------------------------------------------------------- 30 | | INCLUDES | 31 | -----------------------------------------------------------------------*/ 32 | #ifndef __DrvList_H_ 33 | #define __DrvList_H_ 34 | 35 | #include "KeyScan.h" 36 | 37 | #endif 38 | /*----------------------------------------------------------------------- 39 | | END OF FLIE. (C) COPYRIGHT zeweni | 40 | -----------------------------------------------------------------------*/ 41 | 42 | -------------------------------------------------------------------------------- /project/STC8Ax/.vscode/keil-assistant.log: -------------------------------------------------------------------------------- 1 | [info] Log at : 2021/6/24|15:24:06|GMT+0800 2 | 3 | -------------------------------------------------------------------------------- /project/STC8Ax/.vscode/uv4.log.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/project/STC8Ax/.vscode/uv4.log.lock -------------------------------------------------------------------------------- /project/STC8Ax/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | del *.Administrator /s 16 | 17 | 18 | 19 | exit 20 | -------------------------------------------------------------------------------- /project/STC8Ax/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | P50 = !P50; 31 | printf("Hello,world!\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /project/STC8Ax/build/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/project/STC8Ax/build/output -------------------------------------------------------------------------------- /project/STC8Ax/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | STC8x_System_Init(); 30 | 31 | for(;;) 32 | { 33 | 34 | } 35 | 36 | } 37 | 38 | 39 | 40 | /*----------------------------------------------------------------------- 41 | | END OF FLIE. (C) COPYRIGHT zeweni | 42 | -----------------------------------------------------------------------*/ 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /project/STC8Cx/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | del *.Administrator /s 16 | 17 | 18 | 19 | exit 20 | -------------------------------------------------------------------------------- /project/STC8Cx/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | P50 = !P50; 31 | printf("Hello,world!\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /project/STC8Cx/guide.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/project/STC8Cx/guide.txt -------------------------------------------------------------------------------- /project/STC8Fx/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | del *.Administrator /s 16 | 17 | 18 | 19 | exit 20 | -------------------------------------------------------------------------------- /project/STC8Fx/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | P50 = !P50; 31 | printf("Hello,world!\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /project/STC8Fx/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | /** 22 | * @name main 23 | * @brief main program 24 | * @param None 25 | * @return None 26 | ***/ 27 | int main(void) 28 | { 29 | STC8x_System_Init(); 30 | 31 | for(;;) 32 | { 33 | printf("Hello World\r\n"); 34 | delay_ms(500); 35 | } 36 | 37 | } 38 | 39 | 40 | 41 | /*----------------------------------------------------------------------- 42 | | END OF FLIE. (C) COPYRIGHT zeweni | 43 | -----------------------------------------------------------------------*/ 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /project/STC8Gx/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | del *.Administrator /s 16 | 17 | 18 | 19 | exit 20 | -------------------------------------------------------------------------------- /project/STC8Gx/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | P50 = !P50; 31 | printf("Hello,world!\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /project/STC8Gx/build/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/project/STC8Gx/build/output -------------------------------------------------------------------------------- /project/STC8Gx/guide.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/project/STC8Gx/guide.txt -------------------------------------------------------------------------------- /project/STC8Hx/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | del *.Administrator /s 16 | 17 | 18 | 19 | exit 20 | -------------------------------------------------------------------------------- /project/STC8Hx/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name led_entry 24 | * @brief led twinkle function 25 | * @param None 26 | * @return None 27 | ***/ 28 | void led_entry(void) 29 | { 30 | P50 = !P50; 31 | printf("Hello,world!\r\n"); 32 | } 33 | 34 | 35 | /*----------------------------------------------------------------------- 36 | | END OF FLIE. (C) COPYRIGHT zeweni | 37 | -----------------------------------------------------------------------*/ 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /project/STC8Hx/build/output: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/project/STC8Hx/build/output -------------------------------------------------------------------------------- /project/STC8Hx/guide.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/project/STC8Hx/guide.txt -------------------------------------------------------------------------------- /project/STC8Hx/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name main 24 | * @brief main program 25 | * @param None 26 | * @return None 27 | ***/ 28 | void main(void) 29 | { 30 | STC8x_System_Init(); 31 | 32 | for(;;) 33 | { 34 | 35 | } 36 | 37 | } 38 | 39 | 40 | 41 | 42 | /*----------------------------------------------------------------------- 43 | | END OF FLIE. (C) COPYRIGHT zeweni | 44 | -----------------------------------------------------------------------*/ 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /project/VsCode_STC8Hx/.eide/log/arm_builder.log: -------------------------------------------------------------------------------- 1 | [2021-04-30 16:10:40] compilation failed at : "d:\OneDrive\Desktop\ELL-8051-LIB\project\VsCode_STC8Hx\main\main.c", exit code: 2 2 | 在 unify_builder.Program.Main(String[] args) 3 | 4 | [2021-04-30 16:11:05] [done] 5 | build successfully ! 6 | 7 | [2021-04-30 17:09:53] [done] 8 | build successfully ! 9 | 10 | -------------------------------------------------------------------------------- /project/VsCode_STC8Hx/.eide/log/cl.eide.log: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | [2021/4/30 15:43:39 GMT+0800] : launched 5 | 6 | 7 | -------------------------------------------------------------------------------- /project/VsCode_STC8Hx/.eide/stc.flash.json: -------------------------------------------------------------------------------- 1 | { 2 | "device": "stc8", 3 | "baudrate": "115200" 4 | } -------------------------------------------------------------------------------- /project/VsCode_STC8Hx/.eide/stc8x.8051.options.keil.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "beforeBuildTasks": [], 4 | "afterBuildTasks": [ 5 | { 6 | "name": "clean", 7 | "command": "cd \"${OutDir}\" && del *._* *.lst *.lnp" 8 | } 9 | ], 10 | "global": { 11 | "ram-mode": "LARGE", 12 | "rom-mode": "LARGE" 13 | }, 14 | "c/cpp-compiler": { 15 | "optimization-type": "SPEED", 16 | "optimization-level": "level-8" 17 | }, 18 | "asm-compiler": {}, 19 | "linker": { 20 | "remove-unused": true, 21 | "output-format": "elf", 22 | "use-RTX": "None" 23 | } 24 | } -------------------------------------------------------------------------------- /project/VsCode_STC8Hx/.vscode/keil-assistant.log: -------------------------------------------------------------------------------- 1 | [info] Log at : 2021/3/1|17:02:37|GMT+0800 2 | 3 | [info] Log at : 2021/3/1|17:02:42|GMT+0800 4 | 5 | [info] Log at : 2021/3/2|12:41:23|GMT+0800 6 | 7 | -------------------------------------------------------------------------------- /project/VsCode_STC8Hx/.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [] 4 | } -------------------------------------------------------------------------------- /project/VsCode_STC8Hx/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.associations": { 3 | "STC8X_SYSCLK.C": "cpp", 4 | "STC8X_TIMER.C": "cpp", 5 | "stc8x_pca.h": "c" 6 | } 7 | } -------------------------------------------------------------------------------- /project/VsCode_STC8Hx/.vscode/uv4.log.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/project/VsCode_STC8Hx/.vscode/uv4.log.lock -------------------------------------------------------------------------------- /project/VsCode_STC8Hx/Clear.bat: -------------------------------------------------------------------------------- 1 | ::del *.opt /s ::不允许删除JLINK的设置 2 | 3 | 4 | del *.obj /s 5 | del *.lst /s 6 | del *.*.htm /s 7 | del *.lnp /s 8 | del *.m51 /s 9 | del *.ixe /s 10 | del *.__i /s 11 | del *.iex /s 12 | del Project_STC8x /s 13 | del *.map /s 14 | del *.SBR /s 15 | del *.Administrator /s 16 | 17 | 18 | 19 | exit 20 | -------------------------------------------------------------------------------- /project/VsCode_STC8Hx/VsCode.code-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "folders": [ 3 | { 4 | "path": "." 5 | } 6 | ], 7 | "settings": { 8 | "files.associations": { 9 | ".eideignore": "ignore", 10 | "main.h": "c", 11 | "8051_ell_lib.h": "c", 12 | "perlist.h": "c", 13 | "stc8hx_reg.h": "c", 14 | "stc8ax_reg.h": "c", 15 | "stc8x_adc.h": "c", 16 | "stc8fx_reg.h": "c", 17 | "stc8cx_reg.h": "c", 18 | "stc8gx_reg.h": "c", 19 | "stc8x_gpio.h": "c", 20 | "stc8x_pca.h": "c", 21 | "stc8x_sysclk.h": "c", 22 | "stc8x_mdu16.h": "c", 23 | "stc8x_hpwm.h": "c", 24 | "stc8x_eeprom.h": "c", 25 | "stc8x_pwm.h": "c", 26 | "stc8x_timer.h": "c", 27 | "type_traits": "c", 28 | "stc8x_uart.h": "c" 29 | }, 30 | "C_Cpp.default.intelliSenseMode": "gcc-arm", 31 | "files.autoGuessEncoding": true, 32 | "C_Cpp.default.cppStandard": "c++14", 33 | "C_Cpp.default.cStandard": "c99", 34 | "C_Cpp.errorSquiggles": "Disabled", 35 | "EIDE.ARM.Option.AutoGenerateRTE_Components": false 36 | } 37 | } -------------------------------------------------------------------------------- /project/VsCode_STC8Hx/application/app.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : app.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | /* None */ 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | 23 | 24 | /*----------------------------------------------------------------------- 25 | | END OF FLIE. (C) COPYRIGHT zeweni | 26 | -----------------------------------------------------------------------*/ 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /project/VsCode_STC8Hx/build/STC8x/STC8X: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zevorn/8051-ell/0a3505bbe21e89825b130c86d3057f50bf9148db/project/VsCode_STC8Hx/build/STC8x/STC8X -------------------------------------------------------------------------------- /project/VsCode_STC8Hx/main/main.c: -------------------------------------------------------------------------------- 1 | /*----------------------------------------------------------------------- 2 | | FILE DESCRIPTION | 3 | -----------------------------------------------------------------------*/ 4 | /*---------------------------------------------------------------------- 5 | - File name : main.c 6 | - Author : zeweni 7 | - Update date : 2020.01.11 8 | - Copyright(C) : 2020-2021 zeweni. All rights reserved. 9 | -----------------------------------------------------------------------*/ 10 | /*----------------------------------------------------------------------- 11 | | INCLUDES | 12 | -----------------------------------------------------------------------*/ 13 | #include "main.h" 14 | /*----------------------------------------------------------------------- 15 | | DATA | 16 | -----------------------------------------------------------------------*/ 17 | 18 | /*----------------------------------------------------------------------- 19 | | FUNCTION | 20 | -----------------------------------------------------------------------*/ 21 | 22 | /** 23 | * @name main 24 | * @brief main program 25 | * @param None 26 | * @return None 27 | ***/ 28 | int main(void) 29 | { 30 | STC8x_System_Init(); 31 | 32 | for(;;) 33 | { 34 | GPIO_FLIP_PIN_LEVEL(GPIO_P5,Pin_5); 35 | delay_ms(100); 36 | } 37 | 38 | } 39 | 40 | 41 | 42 | 43 | /*----------------------------------------------------------------------- 44 | | END OF FLIE. (C) COPYRIGHT zeweni | 45 | -----------------------------------------------------------------------*/ 46 | 47 | 48 | 49 | --------------------------------------------------------------------------------