程序的不规范,造成了诸多弊端:
1、 可读性极差。读懂别人的一个程序,比自己写一个程序的时间还长。
2、 可维护性极差。程序越写越长,越改越烂,像懒婆娘的裹脚布,又长又臭又粘。
3、 可移植性极差。今天你写程序用的子程序,明天我写程序时,这些子程序又得重写一遍。众多的程序员在程序的苦海中重复着低级劳动
4、 开发周期长。客户怨声载道,老板的MONEY不禁使唤……
1、程序的开头:
在开头部分,我们应该说明以下几个关键点:
a、程序编写人 b、程序编写时间 c、程序实现的功能
2、子程序的注释
严格来说,所有的程序,每条指令,都必须写上注释。但在实际中,有的同学想节省时间,但也不能代表不需要写注释,可以只对子程序进行注释。子程序的注释,主要包括下面几个关键点:
a、子程序的名称 b、子程序实现的功能 c、输入 d、输出
;///////////////显示子程序///////////////////
;输入:"A"
;输出: "P2口"
;实现的功能:把A的数输出到P2口显示
display: mov shuchu,a ;p2口输出要显示的灯
ret
3、主程序
主程序是方便大家把程序模块化,从主程序反应的信息,一定是整个程序的整体,因此主程序一定是调用子程序或者判断,主程序指令最好不要超过20条。
;/////////主程序////////////////////////////
start: mov a,#01h ;初始化
main: call display ;显示
call delay ;延时
call zuoyi ;左移
ljmp main ;循环
4、初始化的定义
在单片机的主程序前,必须要对所有的I/O口,以及用到的资源进行定义,定义的名称应该通俗易懂,方便大家进行以后阅读程序,增强程序的可读性。并且对定义的名称,进行注释。
;/////////开始自定义及初始化////////////////
shuchu equ p2 ;定义P2口为输出口
pianxuan equ p1 ;P1为片选口
cishu equ 10 ;循环次数
shuzhi equ 100 ;显示的数值