单片机C51如何模块结构化

来源:百度知道 编辑:UC知道 时间:2024/06/22 06:39:42
请问哪个高手有空告诉我如何将整个程序各模块结构化吗!程序较长的话~~~谢谢!
谢谢各位,,我懂了,,,呵呵~~~不错不错,,谢谢大家~~~

模块化简单说就是将完成某一功能或某一计算处理的程序段单独做成一个函数,输入处理的数据,输出处理后的量。

每个模块定义一个函数,然后在后面的程序中直接调用就可以了!~
我在网上找个程序给你看看哈!~你看看他是怎么调用函数的?
这个程序有问题,我给你看值是告诉你用函数调用来将长程序模块化的方法,希望能帮到你
#include<reg51.h>
#include <Intrins.h>

#define uchar unsigned char
#define uint unsigned int

sbit pcf8563_scl=P0^5;//时钟频率
sbit pcf8563_sda=P0^4;//串行数据传输脚

bit busy=0;

uchar sg;//时高位
uchar sd;//时低位

uchar fg;//分高位
uchar fd;//分低位

uchar mg;//秒高位
uchar md;//秒低位

uchar hou=0;
uchar min=0;
uchar sec=0;

uchar subadd;//地址
uchar dat;//数据

uchar number;

void start_pcf8563();//开始数据
void send_pcf8563_byte();//发送

void stop_pcf8563();//结束数据
void receive_pcf8563_byte();//接收
void spit_time();//分别计算时、分、秒的各位数字

void spit_time()//分别计算时、分、秒的各位数字
{
sg=(int)hou/10;
sd=(int)hou%10;

fg=(int)min/10;