1 / 10
文档名称:

手操器使用说明.ppt

格式:ppt   大小:610KB   页数:10页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

手操器使用说明.ppt

上传人:lanyou1106 2018/1/31 文件大小:610 KB

下载得到文件列表

手操器使用说明.ppt

相关文档

文档介绍

文档介绍:单片机软件系统 设计教程
1
基础要求
熟练运用C语言编程。
熟练掌握和运用一款单片机。包括硬件结构、寄存器、外设、了解基本汇编指令等。
熟悉一款集成开发环境及编译器。
独立编写并调通2000行以上的小型程序。
2
一、如何编写高质量软件
合理划分函数功能,合并常用函数
严格的函数、变量命名方法
合理划分软件层次。如硬件隔离层、驱动程序层、功能函数层、应用层。
合理运用宏定义,提高程序可移植性
经常查看反汇编代码,练****优化指令。
3
函数划分
常用的功能集合,可以合理合并成一个函数
利用参数传递,将多个函数合并。
例如:某菜单需要将选中的菜单条反色显示,因此需要2个中文显示函数:
DisplayString(char *ptr,char x,char y);
DisplayStringInvert(char *ptr,char x,char y);
可以合并成一个函数
DisplayString (char *ptr,char x,char y,bool InvertFlag);
注意函数过分合并会造成运算性能下降。
4
函数与变量命名
严格按照模块名_功能名的方法命名,按正确的英文(甚至拼音也可)命名
单词首字母大写
例如:ADC_CailbrateZero()
CPU_SleepDelay(int Time_ms)
Flash_WriteWord(int Addr,int Word)
5
软件层次划分
合理划分软件层次,将使程序结构清晰
层次良好的软件,移植性强
对软件开发者来说,便于管理和维护,甚至可实现“代码免维护”
大大提高开发速度。
例:在某液晶上需要做中文菜单、数字显示、波形显示、滚动条等。为该应用编写液晶驱动函数。
6
LCD驱动层划分范例
每一层含义明确,功能完整独立
每一层只调用其下一层的函数,禁止跨层调用函数。
所有变量对于非其它层函数不透明。禁止跨层使用全局变量
层次划分越多,执行效率越低
更改或更换任何一层的函数,不影响其它层函数的执行。
7
合理运用宏定义

#define LED1_POUT P1OUT
#define LED1_PDIR P1DIR
#define LED1_BIT (BIT2) /*更换IO只需改以上3行*/
#define LED_ON LED1_POUT |= LED1_BIT /*亮*/
#define LED_OFF LED1_POUT &= ~LED1_BIT /*灭*/
/*更换单片机只需修改以上2行*/
8
用宏定义自动运算
#define OSC (1000)
#define BAUD (9600)
.