资源简介
基于stm32f103zet6和ov7725的摄像头循迹车,可以转直角弯。
代码片段和文件信息
#include “24cxx.h“
#include “delay.h“
//////////////////////////////////////////////////////////////////////////////////
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//ALIENTEK精英STM32F103开发板V1
//24CXX驱动 代码(适合24C01~24C256)
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//创建日期:2015/1/15
//版本:V1.0
//版权所有,盗版必究。
//Copyright(C) 广州市星翼电子科技有限公司 2009-2019
//All rights reserved
//////////////////////////////////////////////////////////////////////////////////
//初始化IIC接口
void AT24CXX_Init(void)
{
IIC_Init();
}
//在AT24CXX指定地址读出一个数据
//ReadAddr:开始读数的地址
//返回值 :读到的数据
u8 AT24CXX_ReadOneByte(u16 ReadAddr)
{
u8 temp=0;
IIC_Start();
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); //发送写命令
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr>>8);//发送高地址
}else IIC_Send_Byte(0XA0+((ReadAddr/256)<<1)); //发送器件地址0XA0写数据
IIC_Wait_Ack();
IIC_Send_Byte(ReadAddr%256); //发送低地址
IIC_Wait_Ack();
IIC_Start();
IIC_Send_Byte(0XA1); //进入接收模式
IIC_Wait_Ack();
temp=IIC_Read_Byte(0);
IIC_Stop();//产生一个停止条件
return temp;
}
//在AT24CXX指定地址写入一个数据
//WriteAddr :写入数据的目的地址
//DataToWrite:要写入的数据
void AT24CXX_WriteOneByte(u16 WriteAddru8 DataToWrite)
{
IIC_Start();
if(EE_TYPE>AT24C16)
{
IIC_Send_Byte(0XA0); //发送写命令
IIC_Wait_Ack();
IIC_Send_Byte(WriteAddr>>8);//发送高地址
}else IIC_Send_Byte(0XA0+((WriteAddr/256)<<1)); //发送器件地址0XA0写数据
IIC_Wait_Ack();
IIC_Send_Byte(WriteAddr%256); //发送低地址
IIC_Wait_Ack();
IIC_Send_Byte(DataToWrite); //发送字节
IIC_Wait_Ack();
IIC_Stop(); //产生一个停止条件
delay_ms(10); //EEPROM的写入速度比较慢,加入延迟
}
//检查AT24CXX是否正常
//这里用了24XX的最后一个地址(255)来存储标志字.
//如果用其他24C系列这个地址要修改
//返回1:检测失败
//返回0:检测成功
u8 AT24CXX_Check(void)
{
u8 temp;
temp=AT24CXX_ReadOneByte(255);//避免每次开机都写AT24CXX
if(temp==0X55)return 0;
else//排除第一次初始化的情况
{
AT24CXX_WriteOneByte(2550X55);
temp=AT24CXX_ReadOneByte(255);
if(temp==0X55)return 0;
}
return 1;
}
//在AT24CXX里面的指定地址开始读出指定个数的数据
//ReadAddr :开始读出的地址 对24c02为0~255
//pBuffer :数据数组首地址
//NumToRead:要读出数据的个数
void AT24CXX_Read(u16 ReadAddru8 *pBufferu16 NumToRead)
{
while(NumToRead)
{
*pBuffer++=AT24CXX_ReadOneByte(ReadAddr++);
NumToRead--;
}
}
//在AT24CXX里面的指定地址开始写入指定个数的数据
//WriteAddr :开始写入的地址 对24c02为0~255
//pBuffer :数据数组首地址
//NumToWrite:要写入数据的个数
void AT24CXX_Write(u16 WriteAddru8 *pBufferu16 NumToWrite)
{
while(NumToWrite--)
{
AT24CXX_WriteOneByte(WriteAddr*pBuffer);
WriteAddr++;
pBuffer++;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-08-31 12:11 循迹车\
目录 0 2018-08-31 12:11 循迹车\HARDWARE\
目录 0 2018-08-31 12:11 循迹车\HARDWARE\24CXX\
文件 3121 2015-02-27 19:12 循迹车\HARDWARE\24CXX\24cxx.c
文件 1330 2015-02-27 19:12 循迹车\HARDWARE\24CXX\24cxx.h
文件 2798 2015-01-30 18:45 循迹车\HARDWARE\24CXX\myiic.c
文件 1377 2015-01-30 18:45 循迹车\HARDWARE\24CXX\myiic.h
目录 0 2018-08-31 12:11 循迹车\HARDWARE\ADC\
文件 5090 2015-02-27 15:36 循迹车\HARDWARE\ADC\adc.c
文件 1307 2015-02-27 15:36 循迹车\HARDWARE\ADC\adc.h
目录 0 2018-08-31 12:11 循迹车\HARDWARE\BEEP\
文件 760 2015-01-30 12:37 循迹车\HARDWARE\BEEP\beep.c
文件 700 2015-01-30 12:37 循迹车\HARDWARE\BEEP\beep.h
目录 0 2018-08-31 12:11 循迹车\HARDWARE\CAN\
文件 7869 2015-01-30 20:48 循迹车\HARDWARE\CAN\can.c
文件 1105 2015-01-30 20:48 循迹车\HARDWARE\CAN\can.h
目录 0 2018-08-31 12:11 循迹车\HARDWARE\DAC\
文件 1307 2015-01-30 18:34 循迹车\HARDWARE\DAC\dac.c
文件 687 2015-01-30 18:34 循迹车\HARDWARE\DAC\dac.h
目录 0 2018-08-31 12:11 循迹车\HARDWARE\DHT11\
文件 2541 2015-01-30 21:08 循迹车\HARDWARE\DHT11\dht11.c
文件 1131 2015-01-30 21:09 循迹车\HARDWARE\DHT11\dht11.h
目录 0 2018-08-31 12:11 循迹车\HARDWARE\DMA\
文件 1807 2015-01-30 18:36 循迹车\HARDWARE\DMA\dma.c
文件 784 2015-01-30 18:36 循迹车\HARDWARE\DMA\dma.h
目录 0 2018-08-31 12:11 循迹车\HARDWARE\DS18B20\
文件 3674 2015-01-30 21:04 循迹车\HARDWARE\DS18B20\ds18b20.c
文件 1239 2015-01-30 21:04 循迹车\HARDWARE\DS18B20\ds18b20.h
目录 0 2018-08-31 12:11 循迹车\HARDWARE\EXTI\
文件 2379 2015-03-13 21:21 循迹车\HARDWARE\EXTI\exti.c
文件 830 2015-01-30 21:47 循迹车\HARDWARE\EXTI\exti.h
............此处省略178个文件信息
相关资源
- stm32f030c8t6利用RTC唤醒低功耗模式sto
- LED点阵广告牌课程设计C51单片机含报
- 基于GP22的超声波流量计
- keil 4 汉化补丁
- STM32 UCGUIKEIL工程,已经移植好,修改
- Keil5_uVision完美汉化包注册机破解
- STM32按键控制L298N驱动两直流电机正反
- keil与proteus联调插件
- 基于stm32f103VET的ucosIII/ucos3工程keil5,
- C8051FXX系列Keil开发驱动
- HC-SR04超声波测距 STM32 keil
- 基于S3C2410嵌入式keil开发实验与实践
- UWB测距源码
- 周立功 SmartCortex M3-1700 配套例程及工
- 4_4矩阵键盘程序亲测可用.rar
- DW1000—STM32—Keil工程
-
Jli
nkARM(已解决V6.70C).rar - C51超声波测距程序-基于芯片CX20106A
- 逐飞科技KEA128库V2.2.16等.zip
- Keil实用功能与串口动态调试
-
KEIL中配置J-li
nk在RAM中调试的方法 - 基于STM32F103的modbus从机keil实际可用工
- stm32f1-3串口通信
- Keil v5 Error: Encountered an improper argumen
- 基于STM32的RC663编程
- MCP2515驱动-STM32-keil project
- stm32红外遥控和定时闹钟显示程序
- SPI版0.96寸OLED显示屏资料(SSD1306)
- 基于STM32F103的SNY6288语音播放源码
- Proteus仿真stm32串口proteus工程+keil工程
评论
共有 条评论