一键整理代码风格工具

目录

一,未整理的代码:

二,整理代码的工具使用方法

三,自动整理后的代码:

前言

在网上查了很多关于管理代码的工具知道是知道了但是却不知道怎么用

而当我们代码并看着乱七八糟和有个别代码没有对齐时,对于像我一样的强迫症来说极其难受呜呜呜呜!!

最后我去请教了一位在华为工作了几年的大牛。终于得到了解决的方法

废话不多说直接上干货!!!

一,未整理的代码:

 #include "stc8h.h"
#include "intrins.h"
  
#define FOSC        11059200UL
//#define BRT         (65536 - FOSC / 115200 / 4)
#define BRT         (65536 - FOSC / 9600 / 4)    //蓝牙模块是9600波特率
bit busy;
bit flag;
 unsigned  char i, a,b ;
 unsigned int Flog;
void  GPIO_Init();
  void Uart2Send(char dat);
  void Uart2SendStr(char *p);
   void bluetooth();
   void delay(unsigned int t);
void Uart2Isr() interrupt 8
{
    if (S2CON & 0x02)
    {
        S2CON &= ~0x02;	  //发送完毕 清零 ,等效于TI=0
        busy = 0;
    }
    if (S2CON & 0x01)
    {
        S2CON &= ~0x01;		 //接收完毕 清零 ,等效于RI=0
		flag=1;
     a= S2BUF;
		b= S2BUF;
	}
}

void delay(unsigned int t)
{
    unsigned int i, j;
    for (i = 0; i < t; i++)
    {
        for (j = 0; j < 1000; j++);
    }
}


void Uart2Init()
{	   P_SW2 =0x01;//
    S2CON = 0x10;    //允许接收 
    T2L = BRT;
    T2H = BRT >> 8;
    AUXR = 0x14;   //启动定时器2,使用Timer2做波特率
     
    busy = 0;
	 IE2 = 0x01;	 //允许串口2中断
	 EA=1; //前面已经打开
}
void main()
{	  P0=0x00;
  GPIO_Init();
    Uart2Init();
	    Uart2SendStr("Uart Test !\r\n");


  while(1)
  {
  	bluetooth();
  
  	 if(Flog==1)
	 {
	  P23=0;
	   delay(500);
	 P23=1;
	 delay(500);
	 }
	 else if(Flog==3)
	 {
	 	 if(a==5)
		 {
		 P24=0;
		 P25=1;
		 }
		 else if(a==6)
		 {
		    P24=1;
		 P25=0;
		 }
	 }
  }


}


void Uart2Send(char dat)
{
     while (busy);
       busy = 1;
    S2BUF = dat;	  //给缓冲器发送数据
}

void Uart2SendStr(char *p)
{
         while (*p)
    {
        Uart2Send(*p++);
    }
}

 void bluetooth()
 {
	   	switch(a)
		{
		 case '1'  :P22=0;Uart2SendStr("welcome to sdpt !\r\n");break;
	 	 //case '2'  :P23=0;Uart2SendStr("yes   !\r\n");b=2;break;
		 //case '3'  :    P22=1;Uart2SendStr("no !\r\n");	 P23=1;break;
		}
	       if(b==1)
	     {   Uart2SendStr("LED P21 Liang !\r\n");
	      Uart2Send(b);
		   Flog=1;
	      b=0;
	     }
		   if(b==2)
	     {   Uart2SendStr("LED P21 mie\r\n");
	      Uart2Send(a);
		  Flog=2;
	      b=0;
	     } 
		if(b==3)
	     {   Uart2SendStr("Are you frirndly to your roommates?\r\n");
	      Uart2Send(a);
		  Flog=3;
	      b=0;
	     } 
		        if(b==4)
	     {   Uart2SendStr("Flog=0 \r\n");
	      Uart2Send(a);
				 Flog=0;
	      b=0;
	     }
		if(b==7)
	     {   Uart2SendStr("fmq on \r\n");
	      Uart2Send(a);
				 P03=0;
	      b=0;
	     }  
		  if(b==8)
	     {   Uart2SendStr("fmq on \r\n");
	      Uart2Send(a);
				 P03=1;
	      b=0;
	     } 
		                if(b==5)
	     {   Uart2SendStr("yes \r\n");
	      
	      b=0;
	     }  
		    if(b==6)
	     {   Uart2SendStr("no \r\n");
	     
	      b=0;
	     }   
 }
 
	 void GPIO_Init()
   {
	 P0M0 = 0xff; //控制数码管
    P0M1 = 0x00;
     P1M0 = 0x00;
    P1M1 = 0x00;
    P2M0 = 0x00;
     P2M1 = 0x00;
    P3M0 = 0x00;
     P3M1 = 0x00;
    P4M0 = 0x00; //必须准双向口
     P4M1 = 0x00;
    P5M0 = 0x00;
     P5M1 = 0x00;
	                          }

是不是看着挺难受的而且别人接手你的代码时直接没有看下去的欲望了?

接受代码的人心里想法--->>

二,整理代码的工具使用方法

整理代码的工具---------QT

下载链接:Index of /archive/qt/5.12/5.12.8

点击就下载了,速度还是嘎嘎快的!

安装太过简单就不细说了一路点

使用方法步骤一:需要整理的代码文件右键用QT打开

使用方法步骤二:点击选择文本编码。

使用方法步骤三:选择适合的编码(可按需求选择),选择后点击按编码重新载入。

使用方法步骤四:按快捷键Ctrl + A全选,再按Ctrl + I 自动缩行自动对齐

三,自动整理后的代码:

#include "stc8h.h"
#include "intrins.h"

#define FOSC        11059200UL
//#define BRT         (65536 - FOSC / 115200 / 4)
#define BRT         (65536 - FOSC / 9600 / 4)    //蓝牙模块是9600波特率
bit busy;
bit flag;
unsigned  char i, a,b ;
unsigned int Flog;
void  GPIO_Init();
void Uart2Send(char dat);
void Uart2SendStr(char *p);
void bluetooth();
void delay(unsigned int t);
void Uart2Isr() interrupt 8
{
    if (S2CON & 0x02)
    {
        S2CON &= ~0x02;	  //发送完毕 清零 ,等效于TI=0
        busy = 0;
    }
    if (S2CON & 0x01)
    {
        S2CON &= ~0x01;		 //接收完毕 清零 ,等效于RI=0
        flag=1;
        a= S2BUF;
        b= S2BUF;
    }
}

void delay(unsigned int t)
{
    unsigned int i, j;
    for (i = 0; i < t; i++)
    {
        for (j = 0; j < 1000; j++);
    }
}


void Uart2Init()
{	   P_SW2 =0x01;//
           S2CON = 0x10;    //允许接收 
                  T2L = BRT;
                         T2H = BRT >> 8;
                                AUXR = 0x14;   //启动定时器2,使用Timer2做波特率
                                       
                                       busy = 0;
                                              IE2 = 0x01;	 //允许串口2中断
                                                     EA=1; //前面已经打开
}
void main()
{	  P0=0x00;
          GPIO_Init();
                Uart2Init();
                      Uart2SendStr("Uart Test !\r\n");
                            
                            
                            while(1)
                            {
                                bluetooth();
                                
                                if(Flog==1)
                                {
                                    P23=0;
                                    delay(500);
                                    P23=1;
                                    delay(500);
                                }
                                else if(Flog==3)
                                {
                                    if(a==5)
                                    {
                                        P24=0;
                                        P25=1;
                                    }
                                    else if(a==6)
                                    {
                                        P24=1;
                                        P25=0;
                                    }
                                }
                            }
                                  
                                  
}


void Uart2Send(char dat)
{
    while (busy);
    busy = 1;
    S2BUF = dat;	  //给缓冲器发送数据
}

void Uart2SendStr(char *p)
{
    while (*p)
    {
        Uart2Send(*p++);
    }
}

void bluetooth()
{
    switch(a)
    {
    case '1'  :P22=0;Uart2SendStr("welcome to sdpt !\r\n");break;
        //case '2'  :P23=0;Uart2SendStr("yes   !\r\n");b=2;break;
        //case '3'  :    P22=1;Uart2SendStr("no !\r\n");	 P23=1;break;
    }
    if(b==1)
    {   Uart2SendStr("LED P21 Liang !\r\n");
        Uart2Send(b);
        Flog=1;
        b=0;
    }
    if(b==2)
    {   Uart2SendStr("LED P21 mie\r\n");
        Uart2Send(a);
        Flog=2;
        b=0;
    } 
    if(b==3)
    {   Uart2SendStr("Are you frirndly to your roommates?\r\n");
        Uart2Send(a);
        Flog=3;
        b=0;
    } 
    if(b==4)
    {   Uart2SendStr("Flog=0 \r\n");
        Uart2Send(a);
        Flog=0;
        b=0;
    }
    if(b==7)
    {   Uart2SendStr("fmq on \r\n");
        Uart2Send(a);
        P03=0;
        b=0;
    }  
    if(b==8)
    {   Uart2SendStr("fmq on \r\n");
        Uart2Send(a);
        P03=1;
        b=0;
    } 
    if(b==5)
    {   Uart2SendStr("yes \r\n");
        
        b=0;
    }  
    if(b==6)
    {   Uart2SendStr("no \r\n");
        
        b=0;
    }   
}

void GPIO_Init()
{
    P0M0 = 0xff; //控制数码管
    P0M1 = 0x00;
    P1M0 = 0x00;
    P1M1 = 0x00;
    P2M0 = 0x00;
    P2M1 = 0x00;
    P3M0 = 0x00;
    P3M1 = 0x00;
    P4M0 = 0x00; //必须准双向口
    P4M1 = 0x00;
    P5M0 = 0x00;
    P5M1 = 0x00;
}

最后Ctrl + S 保存

这样看起来真的是舒服多了,又学会一招实用的方法。

记得点赞收藏哦!!避免忘记了找不到!! 

觉得有用的也可以打赏点饭钱也可以哟!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式开发梦水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值