组织结构树:
资源下载(优快云):http://download.youkuaiyun.com/download/zhlechn/5868923
通用配置头文件(C51MCU.h)
/**********************************************************************
通用配置函数
说明:通用配置函数,包含一些基本的定义。另外嵌入普通 UART 串口函数
,即用 SBUF 的编的那种(生成代码小),而不是库里 ZL_UART.h 里用
printf 编的那种(生成代码大)。
示例:
##define C51MCU
#include "C51MCU.h"
//#include "ZL_UART.h" //不包含也可以,因为 C51MCU.h 里也含 UART 函数,只不过没 ZL_UART.h 里的函数用着方便
static void delay(ui time)
{
uc j;
for(;time>0;time--)
for(j=110;j>0;j--);
}
void main(void)
{
init_UART(11.0592,9600);
while(1)
{
send_UART(0xFF);
delay(1500);
send_UART(0x60);
delay(1500);
send_UART(0x09);
delay(1500);
send_UART(0x00);
delay(1500);
send_UART(0xFF);
delay(1500);
}
}
void serial() interrupt 4 using 2 //串口中断程序(STC12C5A60S2)
{
if(RI) //后来的添加,为了优化算法而加,防止在执行主函数的send_UART时,同时执行了中断域内的算法
{
if(rece_UART()==0X06)
P0=0xF0;
else
P0=0xff;
send_UART(rece_UART());
}
}
附注:
对于所有工程,请在 Options for Target 里将
Memory Model 设为 Large : variables in XDATA;
Code Rom Size 设为 Large : program
否则有的工程可能非语法错误出错。
都是自己一个一个打的,不足或错误之处还请联系我进行更正,