打印
[技术问答]

N76E003 IO口复用问题

[复制链接]
1599|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cpshao123|  楼主 | 2018-3-3 14:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问 N76E003 的P06和P07口   程序先用作IO输出了,后再用作串口用可以不。可以的话应该怎么设置呢?



void main(void)
{
        unsigned short i;
        unsigned char uart[UART_SEND_ID_LENGTH_VAL+3],j,k,OK_CMD;
        unsigned long addr_val;
       
        Set_All_GPIO_Quasi_Mode;

        P07 = 0;
        P06 = 0;


        //Set_All_GPIO_Quasi_Mode;
          InitialUART0_Timer1(9600);           //UART0 Baudrate initial,T1M=0,SMOD=0
    while(1)
    Send_Data_To_UART0(0x5a);



}

这样子串口就发不出数据了?为什么呢?请教一下!
沙发
cpshao123|  楼主 | 2018-3-3 14:33 | 只看该作者

void main(void)
{
        unsigned short i;
        unsigned char uart[UART_SEND_ID_LENGTH_VAL+3],j,k,OK_CMD;
        unsigned long addr_val;
       
        Set_All_GPIO_Quasi_Mode;

        //P07 = 0;
        //P06 = 0;


        //Set_All_GPIO_Quasi_Mode;
          InitialUART0_Timer1(9600);           //UART0 Baudrate initial,T1M=0,SMOD=0
    while(1)
    Send_Data_To_UART0(0x5a);



}

这样发送是正常的。

使用特权

评论回复
板凳
xuanhuanzi| | 2018-3-3 20:04 | 只看该作者
没用过这种用法,还是要分开吧

使用特权

评论回复
地板
xuanhuanzi| | 2018-3-3 20:05 | 只看该作者
好像每个单片机都是这样。

使用特权

评论回复
5
zhuotuzi| | 2018-3-4 09:41 | 只看该作者
没见过这种用法,话说,你IO不够用?

使用特权

评论回复
6
zhuotuzi| | 2018-3-4 09:42 | 只看该作者
话说,通信接口是最好别复用其他功能的

使用特权

评论回复
7
小明的同学| | 2018-3-5 22:08 | 只看该作者
第一次听说串口还要用其他功能,这个是不可能的吧

使用特权

评论回复
8
尛舞icc| | 2018-3-6 09:05 | 只看该作者
可以在某一状态  初始化串口  不用的时候 关闭串口 重新初始化GPIO口    好像初始化后 要加点延时

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

1

粉丝