Sound 发表于 2021-3-4 11:16:24

扩展库说明——STC8G-SOP8模块

1.硬件概述


STC8G系列单片机是不需要外部晶振和外部复位的单片机,是以超强抗干扰/超低价/高速/低功耗为目标的8051单片机,在相同的工作频率下,STC8G系列单片机比传统的8051约快12倍(速度快11.2~13.2倍),依次按顺序执行完全部的111条指令,STC8G系列单片机仅需147个时钟,而传统8051则需要1944个时钟。STC8G系列单片机是STC生产的单时钟/机器周期(1T)的单片机,是宽电压/高速/高可靠/低功耗/强抗静电/较强抗干扰的新一代8051单片机,超级加密。指令代码完全兼容传统8051。


2.引脚定义




3.图形化模块

1.ADC初始化函数



2.读入ADC值



示例代码



#define TM1637_SCL P3_0
#define TM1637_SCL_OUT {P3M1&=~0x01;P3M0|=0x01;}//P3_0推挽输出
#define TM1637_SDA P3_1
#define TM1637_SDA_IN {P3M1|=0x02;P3M0&=~0x02;}//P3_1高阻输入
#define TM1637_SDA_OUT {P3M1&=~0x02;P3M0|=0x02;}//P3_1推挽输出

#include <STC8HX.h>
uint32 sys_clk = 24000000;//设置PWM、定时器、串口、EEPROM频率参数
#include "mylib/TM1637.h"
#include "mylib/ADC_8Pin.h"
#include "lib/delay.h"

void setup()
{
TM1637_Init();//TM1637初始化
adc_8pin_init(ADC_P33,ADC_SYSclk_DIV_2,ADC_8BIT);//ADC_初始化
}

void loop()
{
TM1637_clear();//TM1637清除
TM1637_displayNum((adc_8pin_read(ADC_P33)));
delay(1000);
adc_8pin_init(ADC_P33,ADC_SYSclk_DIV_2,ADC_8BIT);//ADC_初始化

adc_8pin_read(ADC_P33)
}

void main(void)
{
setup();
while(1){
    loop();
}
}


skyrusher 发表于 2021-3-4 20:56:33

请问STC8G的电源管理能否专门做个扩展库?谢谢!最近有个小创意需要用到。

skyrusher 发表于 2021-3-6 18:50:43

天问Block 0.1.6添加失败,其他扩展添加时未见异常。

沈明 发表于 2021-4-5 10:39:18

本帖最后由 沈明 于 2021-4-5 10:42 编辑

老师,能出个20脚的扩展库吗?(TWen51-mini)

ling7648 发表于 2021-11-20 16:22:08

可以增加读内部基准电源的选项吗?或者增加一个使用内部基准测量外部电压的功能。

灵感的感觉 发表于 2022-6-7 13:36:50

STC8G-SOP8模块,怎么没有PWM初始化,PWM调整?设置等待????
页: [1]
查看完整版本: 扩展库说明——STC8G-SOP8模块