命名方式
变量
全局变量(驼峰命名法)
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
上一篇:STM32f103 串口接收不定长数据
下一篇:STM32 F103 时钟树详解
推荐阅读
史海拾趣
随着国内市场的饱和,Atlantic Microwave Ltd公司开始将目光投向了更广阔的国际市场。公司组织了一支专业的国际营销团队,深入调研不同国家和地区的市场需求和文化习惯,制定了针对性的市场推广策略。同时,公司还积极参与国际电子展会和技术交流活动,展示公司的最新产品和技术实力,成功打开了多个国际市场的大门。
Davies Molding公司深知,人才是企业发展的核心动力。因此,公司高度重视团队建设与人才培养。通过建立完善的培训体系,Davies Molding公司不断提升员工的技能和素质,打造了一支高素质、专业化的团队。这支团队不仅为公司的发展提供了有力保障,还为行业的进步做出了积极贡献。
面对日益激烈的市场竞争,统宇电研不断拓展市场领域,寻求新的增长点。公司积极参与国内外行业展会和论坛,加强与客户的沟通与交流,深入了解市场需求。同时,统宇电研还针对不同地区的市场特点,制定了灵活多样的销售策略和方案。这些努力使得统宇电研的市场份额不断扩大,品牌知名度也逐渐提升。
BK Precision公司的历史可以追溯到1951年,当时它由创始人Carl Korn在美国加利福尼亚州的约巴琳达创立。起初,公司主要关注于电视维修服务,很快就因在电视配件测试设备方面的创新而获得了市场认可。Korn先生对于简易测试电视配件设备的追求,使得映像管再生器和真空管测试器等产品迅速在电子服务行业中赢得了口碑。这一阶段的成功为BK Precision日后的发展奠定了坚实的基础。
韩国三星电子(Samsung Electronics)在CMOS技术方面也取得了显著成就。作为一家综合性电子企业,三星电子在CMOS技术研发方面投入了大量资金和人力资源。通过不断的技术创新和生产优化,三星电子成功推出了多款高性能、低功耗的CMOS芯片产品,广泛应用于智能手机、平板电脑等电子产品中。这些产品以其卓越的性能和出色的品质赢得了市场的广泛认可,使三星电子在全球半导体市场上占据了一席之地。
随着产品质量的不断提升和技术的不断创新,RF Labs开始积极拓展市场。他们不仅在国内市场上取得了良好的销售业绩,还成功进入了国际市场。RF Labs与多家国际知名电子企业建立了合作关系,共同研发新产品、开拓新市场。这些合作不仅为RF Labs带来了更多的商业机会,也进一步提升了公司的国际影响力。
引言 随着数字信号处理芯片性价比的不断提高,数字信号处理的应用领域飞速发展,同时Pentium高速CPU的出现,要求有极高的数据通量予以支持,而低速的ISA总线在解决这些问题方面逐渐无能为力,取而代之的是高速的PCI总线。PCI总线可将高速外围设 ...… 查看全部问答∨ |
|
网上一位仁兄的想法,呵呵 觉得不妨大家一起聊聊 2009快过去了,咱们也展望下未来十年的OS。 我觉得OS有2个含义,一个是普通用户感觉到的,这种情况包括界面等。称为A情况。 还有一个是内核开发人员感觉到的,不包括界面啥的。称为B。 我觉得 ...… 查看全部问答∨ |
|
我在XP系统上安装了MSVC1.52和MASM611; 想修改LOADCEPC增加启动画面 在X:\\WINCE500\\PUBLIC\\COMMON\\OAK\\CSP\\X86\\DOS\\LOADCEPC下用MSVC1.52编译loadcepc.mak 其中loadcepc.mak中根据“wince中loadcepc.exe的编译经历”文章中介绍修改了相 ...… 查看全部问答∨ |
6410/WINCE6.0 EBoot中, 我想在EBoot的main.c中,另建一个函数,在这个函数中操作一些GPIO。遇到了一些情况. //+++++++++++++++++++++++++++++++++ 原来这样是 OK +++++++++++++++++++++++++++++++++++++++++++ static void InitializeDisplay(void) { tDevInfo RGBDevInfo; volatile S3C6410_GPIO_REG *pGPIOReg = (S3C6 ...… 查看全部问答∨ |
本人已年過三十,從事軟件開發有十年時間了.期間經歷了各種語言和開發模式的變遷. 歷經艱辛,目前是一家軟件公司的項目負責人. 主要從事的企業管理類軟件的開發. 深感企業類軟件開發的艱辛,客戶變更,各種無理要求,開發人員管理的困難. 近日心灰意 ...… 查看全部问答∨ |
比如说我要写一个钢琴程序,因为不能用MIDI,所以只能用WAVEFORM API 我现在写了WAVEOUTOPEN 那之后呢? 也是waveOutPrepareHeader和WAVEWRITE吗? 还是需要用别的API???具体的要怎么写呢? 比如说我要发出DO的声音,具体的实现应该是怎样的啊...谢 ...… 查看全部问答∨ |
eboot的时候出现 Failed to initialize Ethernet board! Please check that the Ethernet card is properly installed and configured.这是什么问题啊?… 查看全部问答∨ |
近日在配置STM32的USART1时,发现在初始化后,只要打开发送中断,程序就会立即 进入发送中断,并且会发个随机数据出来.请问,这种情况该如何处理? 我的代码如下: /************************************************* *函数: cfg_u ...… 查看全部问答∨ |