历史上的今天
返回首页

历史上的今天

今天是: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

推荐阅读

史海拾趣

CALMIRCO公司的发展小趣事

随着技术实力的不断增强,CALMIRCO公司开始积极拓展国内外市场。公司通过参加国际电子展会、建立海外销售渠道等方式,逐渐将产品推向全球。同时,CALMIRCO公司还注重品牌建设,通过广告宣传、媒体报道等多种渠道提升品牌知名度和美誉度。这些举措使得CALMIRCO公司的产品在市场上获得了广泛认可,公司也因此成为电子行业的佼佼者。

Computer Conversions Corp公司的发展小趣事

面对日益严峻的环境问题,Computer Conversions Corp积极响应环保号召,开始研发更加环保的计算机转换技术。公司不仅优化了生产工艺,减少了生产过程中的能源消耗和废弃物排放,还推出了一系列节能型转换设备,帮助客户在提升计算效率的同时,也降低了能源消耗。这一举措不仅赢得了客户的赞赏,也提升了公司的社会形象。

Fairchild (ON Semiconductor)公司的发展小趣事

2016年,Fairchild Semiconductor被ON Semiconductor收购。这一收购标志着Fairchild Semiconductor的发展进入了一个新的阶段。ON Semiconductor是一家全球领先的半导体公司,拥有广泛的产品线和强大的技术实力。通过整合Fairchild Semiconductor的技术和资源,ON Semiconductor进一步巩固了其在半导体行业中的领导地位,并继续为全球客户提供优质的半导体产品和服务。

Anvo-Systems公司的发展小趣事

Anvo-Systems在发展过程中始终注重企业文化建设和社会责任履行。公司倡导创新、协作、诚信的企业精神,为员工创造了一个积极向上的工作环境。同时,Anvo-Systems还积极参与社会公益活动,关注环保和可持续发展等问题。通过这些举措,Anvo-Systems不仅提升了企业的社会形象,也为社会的和谐发展做出了积极贡献。


请注意,以上故事纯属虚构,不代表现实中任何公司或行业的真实情况。在实际应用中,应根据具体公司的历史和发展情况进行调整和完善。

Hantronix公司的发展小趣事

随着全球对环保问题的日益关注,HANBIT Electronics积极响应,将绿色生产纳入公司发展战略。2020年,公司投资建立了绿色生产线,采用环保材料和清洁能源进行生产,实现了生产过程中的节能减排。同时,公司还推出了多款环保型电子产品,满足消费者对绿色、低碳生活的需求。这一举措不仅提升了公司的品牌形象,也为其在可持续发展的道路上赢得了更多机遇。

Advanced Pressure Technology公司的发展小趣事

随着销售量的持续增长,APT公司很快便超出了其初始设施的产能。为了满足市场需求,公司于1992年迁至加利福尼亚州纳帕市的一座占地36,000平方英尺的工厂,并配备了2,000平方英尺的100级洁净室。新工厂的启用为APT公司提供了更大的发展空间,也进一步提升了其产品质量和产能。同时,APT公司始终致力于技术创新,不断推出适应市场需求的新产品,进一步巩固了其在气体输送领域的领先地位。

问答坊 | AI 解惑

Linux操作系统的高级电源管理 (1)

  在Windows下我们已经对系统的电源管理非常熟悉了,我们可以通过主板的高级电源管理模块实现STR、STD等功能。对于笔记本电脑用户使用高级电源管理方式,让笔记本电脑处于休眠状态,节省电池就更加重要。   上面说的这些功能在Windows平台下 ...…

查看全部问答>

5个跟实际生活相关的Twitter应用

心律Twitter:Akiduki Pulse可以把你的心律发布到Twitter上,号称是硬件、软件都开源的,我只找到了心律采集部分的原理图(从本站下载),其他部分电路没有看到,也没有找到软件部分的代码,因为网站是日语的,而我不懂日语。 胎儿Twitter:Core ...…

查看全部问答>

求教:嵌入式方向的课程应该学哪些?

我是计算机专业学生,选择栏嵌入式方向,但是不知道课程应该怎么选,请各位指点一下…

查看全部问答>

手机端打印问题,希望大家帮帮忙啊~~~~~~~~~

有个问题,希望有经验的朋友帮忙解决一下~ 做了一个asp.net页面调用数据库里的一段HTML代码,并且在手机上用webBrowser显示出来 但是我有个功能是要将其打印出来,并且在手机上webBrowser1.DocumentText这个属性也和电脑上不一样,虽然微软提供了这 ...…

查看全部问答>

我是新手,若若地问一句,我新买的的89s52学习板

今天烧录了一个程序,想让他运行,怎么才能开始运行,是一接通电源就运行,还是要怎么搞他才开始运行,我烧录的程序是1602LCD简单时钟显示实验C语言!…

查看全部问答>

win ce对多语言的支持

我在做项目开发时,需要编译一个阿拉伯版的win ce操作系统,我用PB可以编译出中文,英文,法文都可以,但是阿拉伯文不支持啊,将default language设为阿拉伯(埃及),下载到开发板运行,桌面语言仍然是英文,相同方法,法文、中文都可以,请问对于 ...…

查看全部问答>

DM9161,怎么才能得到他的物理地址,即5bit的PHY地址

请问一下 我板子上有一个DM9161,怎么才能得到他的物理地址,即5bit的PHY地址? 我的程序源码中用的地址是0x100。 看了看手册,但是没看见。是通过引脚配置吗? 知道的大哥给教一下 谢谢了 …

查看全部问答>

串口

if(ReceiveBuf==0x55) { SBUF= SendBuf[0]; //若接收到的是0x55,则将SendBuf[0]中的0xaa发送出去 while(!TI); //等待发送 TI=0; //若发送完毕,将TI清0 P2=0x00; BEEP=0; Delay_ms(500);  BEEP=1; }   请问各位大哥,这个 ...…

查看全部问答>