示波器测得RS232波形数据位后怎么多了一电平位?菜鸟求解释

2019-03-23 18:38发布

串口设置
        USART_InitStructure.USART_BaudRate = 115200;
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;
        USART_InitStructure.USART_StopBits = USART_StopBits_1;
        USART_InitStructure.USART_Parity = USART_Parity_No;          
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
        USART_InitStructure.USART_Mode = [img]USART_Mode_Rx| USART_Mode_Tx;
        USART_Init(USART1, &USART_InitStructure);
输出设置
        USART1_printf(USART1, "1");
        USART1_printf(USART1, "1");
        USART1_printf(USART1, "1");

图中一个周期得到数据为:10111001100      
转换为TTL为:01000110011   
数据信息为:1000 1100  (Hex 31)
为甚后面还多了一个 0呢?

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
小青蛙
1楼-- · 2019-03-25 05:05
 精彩回答 2  元偷偷看……
chunyang
2楼-- · 2019-03-25 06:37
小青蛙 发表于 2015-4-16 13:26
是这样设置的么?

串口设置
        USART_InitStructure.USART_BaudRate = 115200;
        USART_InitStructure.USART_WordLength = USART_WordLength_8b;
        USART_InitStructure.USART_StopBits = USART_StopBits_1;
        USART_InitStructure.USART_Parity = USART_Parity_No;         
        USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
        USART_InitStructure.USART_Mode = USART_Mode_Rx| USART_Mode_Tx;
        USART_Init(USART1, &USART_InitStructure);
输出设置
        USART1_printf(USART1, "1");
        USART1_printf(USART1, "1");
        USART1_printf(USART1, "1");

这样的输出一个字符,是多少个bit量,一共耗时多长呢

去看你所用芯片的器件手册。
小青蛙
3楼-- · 2019-03-25 11:35
chunyang 发表于 2015-4-16 13:33
去看你所用芯片的器件手册。

恕我愚笨,能点明   应该在手册中查哪些参量的设置呢
chunyang
4楼-- · 2019-03-25 12:33
 精彩回答 2  元偷偷看……

一周热门 更多>