资源简介
基于51单片机160种例程,欢迎大家下载参考,谢谢!

代码片段和文件信息
/*-----------------------------------------------
名称:读SD卡写彩屏
公司:上海浩豚电子科技有限公司
网站:www.doflye.net
编写:师访
日期:2009.12
修改:无
内容:通过读出SD卡中320x240像素、16位BMP图片的HEX数据,依次写到屏上,还原图片
注意事项:由于SD卡使用SPI模式,并且是块读取(512Byte)所以需要单片机提供大于512的可用RAM,以供缓冲使用
这里可以选择STC89c52RD+、STC89C58RD+、STC89C516RD+,后缀RD+表明扩展RAM是1024字节,RC表明扩展RAM256字节
------------------------------------------------*/
#include
#include
#include<9325TP.h>
//=============================================================
//定义SD卡需要的4根信号线
sbit SD_CLK = P1^1;
sbit SD_DI = P1^2;
sbit SD_DO = P1^0;
sbit SD_CS = P1^3;
//===========================================================
//定义按键端口
sbit KEY = P3^2;
//===========================================================
//定义512字节缓冲区,注意需要使用 xdata关键字
unsigned char xdata DATA[512];
//===========================================================
//写一字节到SD卡模拟SPI总线方式
void SdWrite(unsigned char n)
{
unsigned char i;
for(i=8;i;i--)
{
SD_CLK=0;
SD_DI=(n&0x80);
n<<=1;
SD_CLK=1;
}
SD_DI=1;
}
//===========================================================
//从SD卡读一字节模拟SPI总线方式
unsigned char SdRead()
{
unsigned char ni;
for(i=8;i;i--)
{
SD_CLK=0;
SD_CLK=1;
n<<=1;
if(SD_DO) n|=1;
}
return n;
}
//============================================================
//检测SD卡的响应
unsigned char SdResponse()
{
unsigned char i=0response;
while(i<=8)
{
response = SdRead();
if(response==0x00)
break;
if(response==0x01)
break;
i++;
}
return response;
}
//================================================================
//发命令到SD卡
void SdCommand(unsigned char command unsigned long argument unsigned char CRC)
{
SdWrite(command|0x40);
SdWrite(((unsigned char *)&argument)[0]);
SdWrite(((unsigned char *)&argument)[1]);
SdWrite(((unsigned char *)&argument)[2]);
SdWrite(((unsigned char *)&argument)[3]);
SdWrite(CRC);
}
//================================================================
//初始化SD卡
unsigned char SdInit(void)
{
int delay=0 trials=0;
unsigned char i;
unsigned char response=0x01;
SD_CS=1;
for(i=0;i<=9;i++)
SdWrite(0xff);
SD_CS=0;
//Send Command 0 to put MMC in SPI mode
SdCommand(0x0000x95);
response=SdResponse();
if(response!=0x01)
{
return 0;
}
while(response==0x01)
{
SD_CS=1;
SdWrite(0xff);
SD_CS=0;
SdCommand(0x010x00ffc0000xff);
response=SdResponse();
}
SD_CS=1;
SdWrite(0xff);
return 1;
}
//================================================================
//往SD卡指定地址写数据一次最多512字节
unsigned char SdWriteBlock(unsigned char *Block unsigned long addressint len)
{
unsigned int count;
unsigned char dataResp;
//Block size is 512 bytes exactly
//First Lower SS
SD_CS=0;
//Then send write command
SdCommand(0x18address0xff);
if(SdResponse()==00)
{
SdWrite(0xff);
SdWrite(0xff);
SdWrite(0xff);
//command was a success - now send data
//start with DATA TOKEN = 0xFE
SdWrite(0xfe);
//now send data
for(co
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5685 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\1G 51单片机SD 卡读图片 到彩屏\9325TP.h
文件 5750 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\1G 51单片机SD 卡读图片 到彩屏\sd
文件 5984 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\1G 51单片机SD 卡读图片 到彩屏\sd.c
文件 4853 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\1G 51单片机SD 卡读图片 到彩屏\sd.hex
文件 21065 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\1G 51单片机SD 卡读图片 到彩屏\sd.M51
文件 1409 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\1G 51单片机SD 卡读图片 到彩屏\sd.Opt
文件 1992 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\1G 51单片机SD 卡读图片 到彩屏\sd.Uv2
文件 45143 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\8x16.h
文件 45137 2015-08-02 22:33 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\8x8h.h
文件 13749 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\9325TP.C
文件 1870 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\9325TP.h
文件 7430 2015-08-02 22:34 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\GB1616.h
文件 59971 2015-08-02 22:34 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\ILI9163.uvopt
文件 13764 2015-08-02 22:33 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\ILI9163.uvproj
文件 1296 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\KEY.c
文件 593 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\KEY_SWEEP.H
文件 1820 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\LCD.H
文件 580 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\main.c
文件 19142 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\obj\ILI9163.hex
文件 39156 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\obj\ILI9163.m51
文件 39390 2015-08-02 22:34 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\obj\贪吃蛇.m51
文件 210009 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\pic.h
文件 9268 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\SNAKE.c
文件 296 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\SNAKE.h
文件 127106 2015-08-02 22:34 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\贪吃蛇
文件 19142 2015-08-02 22:34 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\贪吃蛇.hex
文件 58806 2015-08-02 22:35 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\贪吃蛇.uvopt
文件 13741 2015-08-02 22:34 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4 贪吃蛇实验\贪吃蛇.uvproj
文件 6498 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4寸彩屏显示 12864信息\24x33.h
文件 45143 2012-09-11 15:42 160种程序例程\2.4寸TFT彩屏配套测试程序\2.4寸彩屏显示 12864信息\8x16.h
............此处省略1687个文件信息
- 上一篇:cyclegan预训练模型
- 下一篇:数值分析(超清晰版
相关资源
- stm32f407上的两个can发送和接收例程
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- PCIe速度测试例程
- STM32f103超声波模块例程
- 51单片机PWM程序,占空比、周期可调整
- 嵌入式图形界面MiniGUI的示例程序9例
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- CCP标定例程
- 51单片机控制舵机程序
- stm32官方例程
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- [易语言]游戏多开例程
- Siemens PLC编程精品例程11.机械手GRAPH
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- VHDL语言编写的100实用的例程
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
评论
共有 条评论