MCU
文章平均质量分 68
gxay2000
这个作者很懒,什么都没留下…
展开
-
标准的函数头注释,更加容易跟兄弟们分享自己的成果。
标准1/*************************************************Copyright (C), 2009-2018, CPETW. Co., Ltd.File name: // 文件名Author: Version: Date: // 作者、版本及完成日期Description: // 用于详细说明此程序文件完成的主要功能,与其他模块// 或函数的接口,输出原创 2010-02-14 15:50:00 · 3687 阅读 · 1 评论 -
再跟大家分享一下AT24C01~AT24C256的读写程序
/* 在buf1中填入需要写入的内容,buf2的大小可根据需要定义。addr可根据使用的芯片选择,可从任何位置读写,只要在该芯片的范围内。enumer=ATxxx,根据使用的芯片赋值。各函数中的形式参数不需改变。本程序只要在调用的程序中定义实际参数即可,下述各子程序不必改动。*/#include #include #define ERROR 10 //允许ERROR的最大次数原创 2010-02-23 10:48:00 · 4571 阅读 · 0 评论 -
软件测试流程
1.单元测试:又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。单元测试主要是用来检验程式的内部逻辑,也称为个体测试、结构测试或逻辑驱动测试。通常由撰写程式码的程式设计师负责进行。 2.集成测试:又称组装测试,即对程序模块采用一次性或增殖方式组装起来,对系统的接口进行正确性检验的测试工作。集成测试一般在单元测试之后、系统测试之前进行。 3.系统测试:是原创 2010-02-15 09:00:00 · 584 阅读 · 0 评论 -
软件开发流程
1.需求获取:客户提供一份系统的需求清单。 2.需求分析:是整个过程中最关键的一个过程,确定顾客的需要,只有在确定了这些需要后才能够分析和寻求新系统的解决方法。 3.框架设计:软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。 4.软件编程: 就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的原创 2010-02-15 09:16:00 · 463 阅读 · 0 评论 -
51内核单片机实现CRC-16校验,同样适用于51内核的其他芯片(只要稍微修改一下PIC芯片同样适用)
#include "reg52.h"#define uint8 unsigned char#define uint16 unsigned intunsigned char str[]={0x28,0x6D,0x00,0x85,0x00,0x00,0x00,0xCF};uint16 CRC_16_UP_Bit(uint8 * dat, uint8 len, uint16 oldcrc)原创 2010-02-23 08:55:00 · 4150 阅读 · 1 评论 -
51内核单片机实现CRC-8校验,同样适用于51内核的其他芯片(只要稍微修改一下PIC芯片同样适用)
#include "reg52.h"#define uint8 unsigned charunsigned char str[]={0x28,0x6D,0x00,0x85,0x00,0x00,0x00,0xCF};uint8 CRC_8_UP_NiByte(uint8 * dat, uint8 len, uint8 oldcrc);uint8 CRC_8_UP_Byte(uint8 *原创 2010-02-23 09:20:00 · 1926 阅读 · 0 评论 -
延时程序几乎在每个单片机程序中都能看到,一个延时程序的好坏直接影响单片机的运行效率!
延时程序几乎在每个单片机程序中都能看到,一个延时程序的好坏直接影响单片机的运行效率,不同的软件工程师使用同样的编程工具实现同样的功能,程序的效率、代码的大小、可移植性是完全不一样的。跟大家分享一下下面的延时程序:#include "reg52.h"sbit P10=P1^0;//*********延时子程序******void delay0(unsigned int i){ whil原创 2010-02-23 09:30:00 · 3247 阅读 · 0 评论 -
跟大家分享一个非常精简的夏令时转换程序,程序是通用的可以在51、430、PIC、瑞萨系列的单片机上使用
#include "reg52.h"/*欧洲夏令时于以下日期的格林尼治标准时间1:00开始(时钟提前一个小时):2008年3月30日 2009年3月29日 2010年3月28日 2011年3月27日 用于计算欧洲夏令时开始时间的公式为:3月(31-(5y÷4+4) mod 7)日的1:00(格林尼治标准时间)(至2099年有效)其中y指年份,而对于非负数a,a mod b表示将a和b截尾后,两原创 2010-02-23 09:44:00 · 2168 阅读 · 0 评论