目录
前言
在网上查了很多关于管理代码的工具知道是知道了但是却不知道怎么用
而当我们代码并看着乱七八糟和有个别代码没有对齐时,对于像我一样的强迫症来说极其难受呜呜呜呜!!
最后我去请教了一位在华为工作了几年的大牛。终于得到了解决的方法
废话不多说直接上干货!!!
一,未整理的代码:
#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 保存
这样看起来真的是舒服多了,又学会一招实用的方法。
记得点赞收藏哦!!避免忘记了找不到!!
觉得有用的也可以打赏点饭钱也可以哟!