首页 论坛 公告&活动 如何粘贴代码不乱码以及优雅的显示出来

正在查看 14 帖子:1-14 (共 14 个帖子)
  • 参与人数:12 |  围观次数:3,805 
  • 技小新
    技小新 瓜农
    //测试串口0,与USB转串口直接连接   9600/30MHZ
    #include<Uart_1.h>
    bit busy1=0;//COM1用到的发送忙标志
    /*******中断程序,最短程序 示范 UART1******************************************/
    void INT_Uart1(void) interrupt 4
    {
    	if(RI)//清空读中断标志位
    	{
    		RI = 0;
    		SBUF = SBUF;//把接收到的数据直接发送出去
    		if(SBUF == 0XFA)//收到 0XFA ,单片机复位到烧写区
    			IAP_CONTR = 0x60;
    	}
    	if(TI)//清空发送中断标志位
    	{
    		TI = 0;
    		busy1 = 0;
    	}
    }

    效果见上边,这里以KEIL为例说明。

    第一步,如何粘贴代码中文不乱码?

    KEIL的默认设置,粘贴代码到其它地方,中文会乱码,主要是因为字体编码格式引起的,下面来看一下如何设置。

    打开KEIL工程,点击扳手一样的图标,这个图标是Configuration功能。

    点击图标后,会弹出一个窗口,确保在“Editor”选项卡下,把“Encoding”修改为“Chinese GB2312(Simplified)”,点击“OK”。

    这时候,就可以把你想要粘贴的代码复制出来了。

    第二步,如何把代码优雅的显示出来?

    首先,在回复框选择“文本”模式:

    然后,把你复制的代码粘贴进来,把代码全选中之后,点击“code”标签:

    这时候,你要“优雅”的代码,前边和后边就会分别有一个“反单引号”,这样就设置好了。

    在两个反单引号之外,可以写你想说的话。说完,就可以发表了。

    alcom
    alcom 吃瓜群众

    受教了

    Erick
    Erick 吃瓜群众

    受教了。。。

    星空流逝
    星空流逝 吃瓜群众

    厉害

    YoZo
    YoZo 吃瓜群众

    赞一个👍!

    星空流逝
    星空流逝 吃瓜群众

    发不了  帖子 啊

     

    技小新
    技小新 瓜农

    想在哪个版块发帖,点击对应版块,拉倒最后面,就看见发帖窗口了。

    YYF
    YYF 吃瓜群众

    不错,不错

    苏小胖
    苏小胖 吃瓜群众

    受教了

    alecshan
    alecshan 吃瓜群众

    还有这种操作……

    杰杰
    杰杰 吃瓜群众

    哈哈哈,不错不错

    Destiny
    Destiny 吃瓜群众

    受教了

    Tu
    Tu 吃瓜群众

    太棒了

    zheng_1997
    zheng_1997 吃瓜群众
    //检查CFG配置执行情况
    //返回值:0,ACK成功
    //       1,接收超时错误
    //       2,没有找到同步字符
    //       3,接收到NACK应答
    u8 Ublox_Cfg_Ack_Check(void)
    {			 
    	u16 len=0,i;
    	u8 rval=0;
    	while((USART_RX_STA & 0X8000)==0 && len<100)                 //等待接收到应答   
    	{
    		len++;
    		delay_ms(5);
    	}		 
    	if(len<250)   	                                            //超时错误
    	{
    		len=USART_RX_STA & 0X7FFF;	                            //此次接收到的数据长度 
    		for(i=0;i<len;i++)if(USART_RX_BUF[i]==0XB5)break;       //查找同步字符 0XB5
    		if(i==len)rval=2;						                //没有找到同步字符
    		else if(USART_RX_BUF[i+3]==0X00)rval=3;                 //接收到NACK应答
    		else rval=0;	   						                //接收到ACK应答
    	}
    	else 
    		rval=1;								                    //接收超时错误
        USART_RX_STA=0;							                    //清除接收
    	return rval;  
    }

    我就试一下。

正在查看 14 帖子:1-14 (共 14 个帖子)

版块 ‘公告&活动’ 已关闭,不允许发布新话题和回复。