资源简介
stm8单片机对电量计的读取和写入的一些基本代码,精华部门在于crc效验的程序设计,这样就彻底降低了电量计读取的丢失!
代码片段和文件信息
#include “main.h“
#define bq3050_write_address 0x16
#define bq3050_read_address 0x17
#define u8 unsigned char
#define u16 unsigned int
#define uchar u8
#define uint u16
#define SDA_OUT PD3_DDR=1
#define SDA_IN PD3_DDR=0
#define SCL_OUT PD2_DDR=1
#define SCL_IN PD2_DDR=0
#define READ_SDA PD3_IDR
#define READ_SCL PD2_IDR
#define sda PD3_ODR
#define scl PD2_ODR
#define NACK 1
#define ACK 0
void iic_init(void);
void iic_start(void);
void iic_stop(void);
void send_ack(void);
void iic_ack(void);
void iic_nack(void);
void delay_us(void);
void write_byte(uchar date);
void write_addr(uchar addressuchar date);
//u8 wait_ack(void);
_Bool respons(void);
u8 read_byte(void);
u16 read_addr(u8 au8 addr);
void uart_init(void);
void del
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 26128 2013-12-27 18:40 stm8_3050\Debug\main.ls
文件 33761 2013-12-27 18:40 stm8_3050\Debug\main.o
文件 23539 2013-12-27 18:40 stm8_3050\Debug\stm8_3050.elf
文件 2288 2013-12-27 18:12 stm8_3050\Debug\stm8_3050.lkf
文件 34532 2013-12-27 18:40 stm8_3050\Debug\stm8_3050.map
文件 3320 2013-12-27 18:40 stm8_3050\Debug\stm8_3050.s19
文件 32352 2013-12-27 18:40 stm8_3050\Debug\stm8_3050.sm8
文件 5477 2013-12-27 18:13 stm8_3050\Debug\stm8_interrupt_vector.ls
文件 2781 2013-12-27 18:13 stm8_3050\Debug\stm8_interrupt_vector.o
文件 6966 2013-12-27 18:40 stm8_3050\main.c
文件 2292 2013-12-27 18:12 stm8_3050\Release\stm8_3050.lkf
文件 897 2013-12-27 18:40 stm8_3050\stm8_3050.pdb
文件 23231 2013-12-27 18:40 stm8_3050\stm8_3050.wdb
文件 23230 2013-12-27 18:40 stm8_3050\stm8_3050.wed
文件 1954 2007-11-13 15:37 stm8_3050\stm8_interrupt_vector.c
目录 0 2014-03-26 10:19 stm8_3050\Debug
目录 0 2014-03-26 10:19 stm8_3050\Release
目录 0 2014-03-26 10:19 stm8_3050
----------- --------- ---------- ----- ----
222748 18
- 上一篇:AD7799驱动
- 下一篇:软件工程需求规格说明书 用例规约
评论
共有 条评论