inituart.rar - 我的串口驱动。包含3个波特率(19200.57600.115200(用T2))
可用#define _comboud 19200(57600/115200)选择
//定时器2为波特率发生器
// 定时器2 用于定时器操作与波特率发生器有所不同,它在每一机器周期
//(1/12晶振周期)都会增加;然而,作为波特率发生器,它在每一机器状态
//(1/2晶振周期)都会增加。波特率计算公式如下:
//模式1或3的波特率=晶振频率/(32*(65536-(RCAP2H,RCAP2L))),2009-07-01 18:24:25,下载15次
hc595.rar - 74HC595 的驱动。任意3IO即可
/*************************************************************
IC :AT89S52
晶振:12MHz
硬件:1片 HC595
*************************************************************/
#include<intrins.h>
sbit send595=P2^7 //send data to 595 14 脚 DS
sbit shift595=P2^6 //shift data 11 脚 移位
sbit lock595=P2^5 //lock and display data 12 脚 锁存
//sbit shut595=P //disable 595 output 10 脚 输出允许 shut595=1 即关闭输出,2009-07-01 18:20:55,下载10次
LCD1602.rar - 1602的驱动,任意3IO口通过1片74HC595驱动1602
#include<D:\clib\hc595.c>
//虚拟接口定义
#define LCD_RS 0x08 //0001 0000
#define LCD_E 0x04 //0010 0000
#define LEDon 0x02 //0100 0000
// LCD_Data 0x00 //0000 1111,2009-07-01 18:19:09,下载36次
adc0809.rar - ad0809驱动程序。
用到的管脚 : P1.0--P1.6;P0;P2.0--P2.4
*开始需初始化: _ADC_0809_init()
*入口 : 选通的通道 unsigned char _ADC_0809_innum
*出口 : 原始值,2009-07-01 18:15:41,下载9次