GPIO 最多可达18个GPIO:P1.0~P1.7、P3.0~P3.7、P5.4~P5.5 所有的GPIO均支持如下4种模式:准双向口模式、强推挽输出模式、开漏输出模式、高阻输入模式 封装 TSSOP20、SOP16 -60- STC8A/8F系列技术手册 2.5.2管脚图 T2/SS/P1.2120P1.1/TxD2 T T2CLKO/MOSI/P1.3219P1.0/RxD2 3S18P3....
XL2400_WriteFromBuf(XL2400_CMD_W_REGISTER | XL2400_REG_CFG_TOP, cbuf,2); } voidXL2400_CE_High(void) { XL2400_ReadToBuf(XL2400_CMD_R_REGISTER | XL2400_REG_CFG_TOP, cbuf,2); *(cbuf +1) |=0x40; XL2400_WriteFromBuf(XL2400_CMD_W_REGISTER | XL2400_REG_CFG_TOP, cbuf,2); ...
***/ void MCU_Cfg(){KC=0;//继电器控制口P3M1=0X00; //继电器口设置为推完输出模式P3M0=0X04;PA1=1;PA2=1;PA3=1;LED=1;}//程序入口主函数void main(){uint32_t i=0;MCU_Cfg();LED_flicker(1);while(1){ WDT_CONTR=0X3C; //按键P2 处理 if(PA2==0)//自锁模式 {Delay20ms();if...
UART1_Config8bitUart(UART1_BaudSource_Timer2, HAL_State_ON,115200); // 将 ADC1(GPIO P1.1) 设为高阻输入 GPIO_P1_SetMode(GPIO_Pin_1, GPIO_Mode_Input_HIP); // 使用通道: ADC1 ADC_SetChannel(0x01); // 设置ADC时钟 = SYSCLK / 2 / (1+1) = SYSCLK / 4 ADC_SetClockPrescaler(0x...
ADCCFG|=0x0C; //AD转换速度为416个时钟数转换一次 ADC_CONTR&=0xDF; //清AD转换完成标志 EADC=0; //禁止ADC转换中断 ADCCFG|=0x20; //ADC转换结果ADC_RES存高4位,ADC_RESL存低8位 ADC_CONTR|=0x40; //启动AD转换,ADC_START=1 }
uchar cfgsave_write(uchar* config, uint len); #endif drv_1302 DS1302实时时钟驱动模块, DS1302采用IIC接口读写数据, 本机采用GPIO模拟IIC时序的方式来读写DS1302, DS1302的CLK, IO, CE引脚分别STC122C5A单片机的P1.7, P1.6, P1.5引脚上. 为了简化DS1302驱动模块, DS1302驱动默认只采用24小时模式来读取...
增强型PWM发生器概述 STC15W4K32S4系列的单片机内部集成了一组(各自独立6路)增强型PWM波形发生器。PWM波形发生器内部有一个15位的PWM计数器供6路PWM使用。用户可以设置每路PWM的初始电平。此外,PWM波形发生器为每路PWM又设计了两个用于控制波形 翻转的计数器T1/T2.可以非常灵活的控制每路PWM高低电平的宽度,...
(0x83)DPH;/* gpio */__sfr__at(0x80)P0;__sbit__at(0x80)P00;__sbit__at(0x81)P01;__sbit__at(0x82)P02;__sbit__at(0x83)P03;__sbit__at(0x84)P04;__sbit__at(0x85)P05;__sbit__at(0x86)P06;__sbit__at(0x87)P07;__sfr__at(0x90)P1;__sbit__at(0x90)P10;__sbit__...
I2C 配置寄存器( I2CCFG):MSSL: I2C 工作模式选择位 0: 从机模式 1: 主机模式 MSSPEED[5:0]: I2C 总线速度(等待时钟数)控制。I2C 总线速度计算公式如下: 其中FOSC是系统时钟,本书配套例子的系统时钟配置的均为24MHz。当我们需要使用的I2C 总线速度为400Kbit/s时,由上面的公式可以计算出MSSPEED应配置为13...
ADCCFG = 0x0f; //设置ADC时钟为系统时钟/2/16 ADC_CONTR = 0x83; //使能ADC模块,使能ADC3 P_SW2 |= 0x80; //扩展寄存器(XFR)访问使能 P7M1 = 0x8f;P7M0 = 0x70; //设置为准双向口 PWMB_CCER1 = 0x00; //写 CCMRx 前必须先清零 CCxE 关闭通道 ...