资源简介
基于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预训练模型
- 下一篇:数值分析(超清晰版
相关资源
- 度秘sdk开发例程
- 51单片机常用辅助开发软件合集
- 基于51单片机的高敏度电子秤设计
- 51单片机制作电压电流表
- D6JCQo6s2iZ9fKMI7Fa.zip
- STM32F103单片机基于RS485总线的MODBUS通讯
- 7 创龙TMS320C665x基于广州创龙编写的
- DSP28035实验例程安装包
- 辉光管时钟全套开源资料 PCB 源码 5
- 基于51单片机的空气智能加湿器的设计
- keil下51单片机程序的烧写过程
- AD7193手册和例程
- STM32 CC1101例程
- C2000 DSP Tms320f28027 例程
- VFP经典例程-通用工资管理系统源码
- 飞思卡尔智能车电磁组例程
- 基于51单片机的远程温度采集与显示系
- STC15W104 STC15系列 单片机 例程、原理
- Opencv 下Cascade Classifier实现人脸识别的
- stm8s官方例程
- 基于nrf51822的TSM12触控例程
- INA226硬件IICSTM32F4驱动.7z
- proteus仿真,45个例程
- MCS-51单片机原理、系统设计与应用 万
- F4-029_AD7606数据采集模块例程
- 51单片机智能电表全套解决方案ad原理
- K60鹰眼摄像头例程
- W5200模块-UDP模式例程
- PIC18F25K83单片机例程
- STM32F103 CAN端口主从收发驱动例程
评论
共有 条评论