问答

汇集网友智慧,解决技术难题

21ic问答首页 - TAG - stc8g
  • STC8G 串口2无法发送数据

    使用官方测试实例,串口2可以i接收数据,发送数据端口检测不到。程序如下: /******************* IO配置函数 *******************/ void GPIO_config(void) { GPIO_InitTypeDef GPIO_InitStructure; //结构定义 GPIO_InitStructure.Pin = GPIO_Pin_1;//GPIO_Pin_6 | GPIO_Pin_7; //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7 GPIO_InitStructure.Mode = GPIO_PullUp; //指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP GPIO_Inilize(GPIO_P1,&GPIO_InitStructure); //初始化 } /*************** 串口初始化函数 *****************/ void UART_config(void) { COMx_InitDefine COMx_InitStructure; //结构定义 COMx_InitStructure.UART_Mode = UART_8bit_BRTx; //模式, UART_ShiftRight,UART_8bit_BRTx,UART_9bit,UART_9bit_BRTx COMx_InitStructure.UART_BaudRate = 115200ul;//57600ul; //波特率, 110 ~ 115200 COMx_InitStructure.UART_RxEnable = ENABLE; //接收允许, ENABLE或DISABLE COMx_InitStructure.UART_Interrupt = ENABLE; //中断允许, ENABLE或DISABLE COMx_InitStructure.UART_Priority = Priority_0; //指定中断优先级(低到高) Priority_0,Priority_1,Priority_2,Priority_3 COMx_InitStructure.UART_P_SW = UART2_SW_P10_P11;//UART2_SW_P46_P47; //切换端口, UART2_SW_P10_P11,UART2_SW_P46_P47 UART_Configuration(UART2, &COMx_InitStructure); //初始化串口2 UART1,UART2,UART3,UART4 PrintString2("STC8 UART2 Test Programme!\r\n"); //UART2发送一个字符串 } /**********************************************/ void main(void) { u8 i; GPIO_config(); UART_config(); EA = 1; while (1) { delay_ms(1); if(COM2.RX_TimeOut > 0) //超时计数 { if(--COM2.RX_TimeOut == 0) { if(COM2.RX_Cnt > 0) { for(i=0; i

    串口 stc8g IO UART pi GPIO

    14223浏览量 11回复量 关注量
  • wnt

    请教STC8G CCP PWM

    [color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=28px]6[/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=28px] [/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=28px]位[/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=28px] [/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=28px]PWM[/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=28px] [/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=24px]{EPCnH, CCAPnH[5:0]}[/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=24px] [/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=24px]{EPCnL, CCAPnL[5:0]}[/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=28px]6[/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=28px] [/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=28px]位[/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=28px] [/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=28px]PWM[/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=28px] [/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=24px]{EPCnH, CCAPnH[5:0]}[/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=24px] [/size][/font][/backcolor][/color][color=transparent][backcolor=rgb(255, 255, 255)][font=sans-serif][size=24px]{EPCnL, CCAPnL[5:0]}[/size][/font][/backcolor][/color] 6位PWM,重载值{EPCnH,CCAPnH[5:0]},比较值{EPCnL,CCAPnL[5:0]} 7位PWM,重载值{EPCnH,CCAPnH[6:0]},比较值{EPCnL,CCAPnL[6:0]} 8位PWM,重载值{EPCnH,CCAPnH[7:0]},比较值{EPCnL,CCAPnL[7:0]} 10位PWM,重载值{EPCnH,XCCAPnH[1:0],CCAPnH[5:0]},比较值{EPCnL,XCCAPnL[1:0],CCAPnL[5:0]} CCAPnH[7:0]不是8位吗?{EPCnH,CCAPnH[7:0]} 不是9位吗? 其他的同样,怎么装载值、比较值的位数,都多出一位?

    STC CCP PWM stc8g EPC pc

    8982浏览量 1回复量 关注量
  • 请教STC8G单片机 单按键休眠唤醒

    请教大神,用STC8G单片机做单按键休眠和唤醒,按下按键,单片机进入掉电模式,再次按下按键,将单片机唤醒,按键接在P3.2/INT0引脚,通过INT0中断来唤醒,使能INT0下降沿中断。 在下降沿触发中断时,会不会同时判断为有按键按下,又进入掉电模式。程序流程应该怎么处理呢

    单片机 stc8g 引脚 触发

    2300浏览量 15回复量 关注量