历史上的今天
今天是:2024年10月09日(星期三)
2021年10月09日 | STM32 易阅读的代码风格
2021-10-09 来源:eefocus
命名方式
变量
全局变量(驼峰命名法)
USART_RxCounter、ColorValue、ADC_Value
局部变量(下划线命名法)
usart_rx_counter、color_value、adc_value
函数
所有函数(驼峰命名)
USART_Init();
HardwareInit();
CheckValue();
代码风格
基本语句风格
/*if语句---(外层if语句)*/
if (USART_Falg)
{
/*if语句---(内层if语句)*/
if ('A' == tmp){
tmp--;
sum++;
} else {
tmp++;
sum--;
}
}
/*switch语句*/
switch (Ch)
{
case 1:
Ch++;
break;
case 2:
Ch--;
break;
default:
break;
}
/*for语句*/
for (i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++){
a = b;
b = c;
}
}
/*while语句*/
while(1)
{
do{
i++;
j--;
}while(i < 10);
}
文件格式
/*头文件卫士*/
#ifndef _GLOBAL_H_
#define _GLOBAL_H_
#endif //_GLOBAL_H_
宏调试开关
#define __DEBUG__
#ifdef __DEBUG__
#define dprintf(format,...) printf("File: "__FILE__", Line: %05d: "format"n", __LINE__, ##__VA_ARGS__)
#else
#define dprintf(format,...)
#endif
下一篇:STM32 F103 时钟树详解
史海拾趣
|
在Windows下我们已经对系统的电源管理非常熟悉了,我们可以通过主板的高级电源管理模块实现STR、STD等功能。对于笔记本电脑用户使用高级电源管理方式,让笔记本电脑处于休眠状态,节省电池就更加重要。 上面说的这些功能在Windows平台下 ...… 查看全部问答> |
|
心律Twitter:Akiduki Pulse可以把你的心律发布到Twitter上,号称是硬件、软件都开源的,我只找到了心律采集部分的原理图(从本站下载),其他部分电路没有看到,也没有找到软件部分的代码,因为网站是日语的,而我不懂日语。 胎儿Twitter:Core ...… 查看全部问答> |
|
有个问题,希望有经验的朋友帮忙解决一下~ 做了一个asp.net页面调用数据库里的一段HTML代码,并且在手机上用webBrowser显示出来 但是我有个功能是要将其打印出来,并且在手机上webBrowser1.DocumentText这个属性也和电脑上不一样,虽然微软提供了这 ...… 查看全部问答> |
|
今天烧录了一个程序,想让他运行,怎么才能开始运行,是一接通电源就运行,还是要怎么搞他才开始运行,我烧录的程序是1602LCD简单时钟显示实验C语言!… 查看全部问答> |
|
我在做项目开发时,需要编译一个阿拉伯版的win ce操作系统,我用PB可以编译出中文,英文,法文都可以,但是阿拉伯文不支持啊,将default language设为阿拉伯(埃及),下载到开发板运行,桌面语言仍然是英文,相同方法,法文、中文都可以,请问对于 ...… 查看全部问答> |
|
DM9161,怎么才能得到他的物理地址,即5bit的PHY地址 请问一下 我板子上有一个DM9161,怎么才能得到他的物理地址,即5bit的PHY地址? 我的程序源码中用的地址是0x100。 看了看手册,但是没看见。是通过引脚配置吗? 知道的大哥给教一下 谢谢了 … 查看全部问答> |




