#include<intrins.h>
#include<lcd1602.h>
#include<menu.h>
sbit SER=P1^7;
sbit OE=P1^6;
sbit LAT=P1^5;
sbit SCK=P1^4;
#define pNumH 0XFE
#define pNumL 0X98
extern unsigned char CntN;
extern volatile unsigned char Cnt;
extern volatile unsigned char PwmCnt;
extern volatile unsigned char KeyVal;
extern volatile unsigned char MenuCnt;
unsigned char tNumH,tNumL;
unsigned char pFlag=0;
extern volatile unsigned char TypeCnt,L1Cnt,L10Cnt,L100Cnt,L1000Cnt,SpeedCnt;
unsigned char RTab[]={0x24,0x49,0x92,0x24,0x49,0x92};
unsigned char GTab[]={0x92,0x24,0x49,0x92,0x24,0x49};
unsigned char BTab[]={0x49,0x92,0x24,0x49,0x92,0x24};
unsigned char RGTab[]={0xb6,0x6d,0xdb,0xb6,0x6d,0xdb};
unsigned char RBTab[]={0x6d,0xdb,0xb6,0x6d,0xdb,0xb6};
unsigned char GBTab[]={0xdb,0xb6,0x6d,0xdb,0xb6,0x6d};
unsigned char BLTab[]={0x00,0x00,0x00,0x00,0x00,0x00};
unsigned char jianbiantab[5][3]={
{0x00,0x00,0x00},
{0x00,0x00,0x00},
{0x00,0x00,0x00},
{0x24,0x49,0x92},
{0x00,0x00,0x00},
};
sbit A0=ACC^0;
sbit A1=ACC^1;
sbit A2=ACC^2;
sbit A3=ACC^3;
sbit A4=ACC^4;
sbit A5=ACC^5;
sbit A6=ACC^6;
sbit A7=ACC^7;
#define TT8H 0XC1
#define TT8L 0X80
#define TT4H 0XE0
#define TT4L 0XC0
#define TT2H 0XF0
#define TT2L 0X60
#define TT1H 0XF8
#define TT1L 0X30
void SendOnePoint(unsigned char val)
{
/*ACC = val;
SCK = 0; //拉低74HC595时钟
SER = A0; //发送74HC595一位串行数据
SCK = 1; //拉高74HC595时钟
SCK = 0; //拉低74HC595时钟
SER = A1; //发送74HC595一位串行数据
SCK = 1; //拉高74HC595时钟
SCK = 0; //拉低74HC595时钟
SER = A2; //发送74HC595一位串行数据
SCK = 1; */
unsigned char i;
for(i=0;i<3;i++)
{
SCK=0;
if(val&0x01) SER=1;
else SER=0;
SCK=1;
val=val>>1;
}
}
void SendByte(unsigned char val)
{
ACC = val;
SCK = 0; //拉低74HC595时钟
SER = A0; //发送74HC595一位串行数据
SCK = 1; //拉高74HC595时钟
SCK = 0; //拉低74HC595时钟
SER = A1; //发送74HC595一位串行数据
SCK = 1; //拉高74HC595时钟
SCK = 0; //拉低74HC595时钟
SER = A2; //发送74HC595一位串行数据
SCK = 1;
SCK = 0; //拉低74HC595时钟
SER = A3; //发送74HC595一位串行数据
SCK = 1; //拉高74HC595时钟
SCK = 0; //拉低74HC595时钟
SER = A4; //发送74HC595一位串行数据
SCK = 1; //拉高74HC595时钟
SCK = 0; //拉低74HC595时钟
SER = A5; //发送74HC595一位串行数据
SCK = 1;
SCK = 0; //拉低74HC595时钟
SER = A6; //发送74HC595一位串行数据
SCK = 1; //拉高74HC595时钟
SCK = 0; //拉低74HC595时钟
SER = A7; //发送74HC595一位串行数据
SCK = 1;
}
代码没有贴完!但是有需要想看的就看吧!直接开源送给大家!好的话大家就帮忙顶下!
|