├── .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 |
--------------------------------------------------------------------------------