很全的C51库函数(通用配置、矩阵键盘、步进电机、1602函数)

这篇博客介绍了C51库中用于通用配置、4*4矩阵键盘、步进电机和1602液晶显示的函数,提供了对应的头文件,包括C51MCU.h、ZL_matrix_key.h、ZL_step_motor.h和ZL_1602.h。资源可在CSDN下载,更多内容将在后续更新。
摘要由CSDN通过智能技术生成


组织结构树:



资源下载(CSDN)http://download.csdn.net/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
						 
		  否则有的工程可能非语法错误出错。
			
			
			
		  都是自己一个一个打的,不足或错误之处还请联系我进行更正,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值