|
发表于 2011-12-30 13:31:55
|
显示全部楼层
回复【80楼】cowboy
这是未经整理的程序,有点乱,凑合着看,有时间再进一步改进。
sd部分是修改于本坛的一个贴子
----------------------------------------------------------
添加部分注释,提高可读性
#include <reg51.h>
#include <intrins.h>
#include <math.h>
#include "lcd_3310.h"
#define uchar unsigned char
#define uint unsigned int
#define ulong unsign......
-----------------------------------------------------------------------
前段时间看了个帖子, 发现在传统的51上写SD字节的速度可以更快一些的,
参考这个帖子http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4918885&bbs_page_no=1&search_mode=3&search_text=avr-arm&bbs_id=9999
uchar bdata sdat;
sbit sdat7=sdat^7;
sbit sdat6=sdat^6;
sbit sdat5=sdat^5;
sbit sdat4=sdat^4;
sbit sdat3=sdat^3;
sbit sdat2=sdat^2;
sbit sdat1=sdat^1;
sbit sdat0=sdat^0;
void VS_WriteByte(uchar w_dat)
{
sdat=w_dat;
VS_MOSI=sdat7;VS_SCLK=0;VS_SCLK=1;
VS_MOSI=sdat6;VS_SCLK=0;VS_SCLK=1;
VS_MOSI=sdat5;VS_SCLK=0;VS_SCLK=1;
VS_MOSI=sdat4;VS_SCLK=0;VS_SCLK=1;
VS_MOSI=sdat3;VS_SCLK=0;VS_SCLK=1;
VS_MOSI=sdat2;VS_SCLK=0;VS_SCLK=1;
VS_MOSI=sdat1;VS_SCLK=0;VS_SCLK=1;
VS_MOSI=sdat0;VS_SCLK=0;VS_SCLK=1;
} |
|