代码注释,感谢大神,尽量详细一点
#include "work.h"
#include "st7920.h"
#include "delay.h"
#include "key.h"
#include "usart.h"
#include "stdlib.h"
#include "time.h"
#include <string.h>
#include "stm32f10x_tim.h"
#include "m26.h"
#include "usart4.h"
extern u8 getBarCodeFlag;
extern u8 USART4_RX_BUF[USART4_REC_LEN];
extern u8 USART4_TX_BUF[USART4_TEC_LEN];
extern unsigned char DS1302_GO_bit;
extern unsigned char Year, Month, Date, Hour, Minutes, Seconds;
unsigned char Write_RTC_Disp;
unsigned char Idle_Run=0;
unsigned char KEY_num;
unsigned char Band;
unsigned char Work_bit;
unsigned char TimeOFF;
unsigned char Auto_bit;
unsigned char Page1_line1[16] = " ";
unsigned char Page1_line2[16] = " 航空快件 ";
unsigned char Page1_line3[16] = " 信息采集系统 ";
unsigned char Page1_line4[16] = " ";
unsigned char Page_line[16] = " ";
unsigned char BarCode_line1[16] ="请采集快件信息 ";
unsigned char BarCode_line2[16] =" ";
unsigned char BarCode_line3[16] =" ";
unsigned char BarCode_line4[16] =" ";
unsigned char BarCode_Report[16] ="信息上报成功! ";
unsigned char Blank_line[16] =" ";
unsigned char RandPasswd[6]="0000 " ;
unsigned char GridNumber[36] ="010203040506070809101112131415161718";
char myStrData[]="DD=7234762347634&SJ=18931368623&XH=0311-38-27&GH=08&MM=016666 ";
unsigned char inpPasswd[6];
unsigned char BarCode[13]="9801237654321";
unsigned int myRand = 0;
unsigned char Cabinet_SerialNumber[10]="0311-38-27";
unsigned char TelNumber[11]="18231434684";
int KEY_num_x,num;
unsigned int InputDelay =500;
unsigned char i,j,k;
unsigned char key_value = 0;
unsigned char temp_key_value = 0xff;
unsigned char global_state = 0;
unsigned char count_num = 0;
unsigned char DeliverMode =0;//DeliverMode =0 输入取件密码 ,DeliverMode =1 自动生成密码
void ShowBarCode(void)
{
ST7920_Display(BarCode_line1, BarCode_line2, BarCode_line3, BarCode_line4); //显示 -- "BarCode条形码界面"
delay_ms(2000);
count_num = 0; //清除数字按键变量
for(i = 0; i < 13; i++) //清空输入的条形码数组
{
BarCode[i] = (unsigned char)(' '-0x30);
}
}
// 代码注释,这是一个子函数,不能独立运行
#include "work.h" // 包含本程序中用到的所有头文件,一共有11个
#include "st7920.h"
#include "delay.h"
#include "key.h"
#include "usart.h"
#include "stdlib.h"
#include "time.h"
#include <string.h> // 是直接到库文件里去找相关信息
#include "stm32f10x_tim.h"
#include "m26.h"
#include "usart4.h"
extern u8 getBarCodeFlag; // 外部定义3个u8类型的变量
extern u8 USART4_RX_BUF[USART4_REC_LEN];
extern u8 USART4_TX_BUF[USART4_TEC_LEN];
extern unsigned char DS1302_GO_bit; // 外部定义unsigned char类型的变量
extern unsigned char Year, Month, Date, Hour, Minutes, Seconds;
unsigned char Write_RTC_Disp; // 定义unsigned char无符号字符(8位)类型变量
unsigned char Idle_Run=0;
unsigned char KEY_num;
unsigned char Band;
unsigned char Work_bit;
unsigned char TimeOFF;
unsigned char Auto_bit;
unsigned char Page1_line1[16] = " "; // 定义unsigned char无符号字符串类型变量
unsigned char Page1_line2[16] = " 航空快件 ";
unsigned char Page1_line3[16] = " 信息采集系统 ";
unsigned char Page1_line4[16] = " ";
unsigned char Page_line[16] = " ";
unsigned char BarCode_line1[16] ="请采集快件信息 ";
unsigned char BarCode_line2[16] =" ";
unsigned char BarCode_line3[16] =" ";
unsigned char BarCode_line4[16] =" ";
unsigned char BarCode_Report[16] ="信息上报成功! ";
unsigned char Blank_line[16] =" ";
unsigned char RandPasswd[6]="0000 " ;
unsigned char GridNumber[36] ="010203040506070809101112131415161718";
// 定义字符串变量
char myStrData[]="DD=7234762347634&SJ=18931368623&XH=0311-38-27&GH=08&MM=016666
";
// 定义无符号字符串变量
unsigned char inpPasswd[6];
unsigned char BarCode[13]="9801237654321";
// 定义无符号整数变量
unsigned int myRand = 0;
// 定义无符号字符串变量
unsigned char Cabinet_SerialNumber[10]="0311-38-27";
unsigned char TelNumber[11]="18231434684";
// 定义整数变量
int KEY_num_x,num;
// 定义无符号整数变量
unsigned int InputDelay =500;
// 定义无符号字符变量
unsigned char i,j,k;
// 定义无符号字符变量,并赋初值
unsigned char key_value = 0;
unsigned char temp_key_value = 0xff;
unsigned char global_state = 0;
unsigned char count_num = 0;
unsigned char DeliverMode =0; //DeliverMode =0 输入取件密码 ,DeliverMode =1 自动生成密码
void ShowBarCode(void) // 声明显示条形码函数,没有输入和输出参数
{
ST7920_Display(BarCode_line1, BarCode_line2, BarCode_line3, BarCode_line4); //显示 -- "BarCode条形码界面"
delay_ms(2000); // 延时2000毫秒=2秒
count_num = 0; // 清除计数变量
for(i = 0; i < 13; i++) // 清空输入的条形码数组,执行13次循环
{
BarCode[i] = (unsigned char)(' '-0x30);
} // for循环结束
} // 函数定义结束