本帖最后由 hwpga 于 2020-5-14 21:00 编辑
GPIO上电是高阻输入
第一次上电可以GPIO先全部设置成准IO
后面用法就基本一样了
P1M0=0x00;
P1M1=0x00; //准P1口
P3M0=0x00;
P3M1=0x00; //准P3口
P5M0=0x00;
P5M1=0x00; //准P5口
P_SW2|=0x80;
P1M0|=0x98; //开漏P13 P14 P17
P1M1|=0x98;
P1PU|=0x98; //P13 P14 P17 的内置4K上拉电阻
P_SW2&=~0x80;
以P35为例要用ADC功能,要先设为高阻输入
P3M1|=0x20;
P3M0&=~0x20;
ADC_RES=0;
ADC_RESL=0;
ADCCFG|=0x2f;
ADC_CONTR = (0x80 | 0x40| 0x0d); //PWR+START+P35
while((ADC_CONTR & 0x20)==0);
Ad0.uiGetDat = (u16)(ADC_RES&0x03);
Ad0.uiGetDat<<=8;
Ad0.uiGetDat+=ADC_RESL;
ADC_CONTR&=~0x20;
ADC_CONTR&=~0x80;
STC8G这芯片我也才用,我也才上手1天差不多
我目前用到ADC 内置模拟比较器 内置E2P 内置4K电阻 ,定时器,串口
这些功能倒没发现问题
就是ISP软件频率调节误差呼大呼小,跑概率一样
频率的温漂和精度能保证那随他便吧
最好ISP软件优化下这问题
|