ECBM函数库V3学习笔记⑥驱动TM1650
tm1650.h
#ifndef _TM1650_H
#define _TM1650_H
#include "ecbm_core.h" /*--------------------------------------变量定义-----------------------------------*/
typedef struct{u8 model;u8 id;u8 scl;u8 sda;
}tm1650_def;
#define TM1650 0x20
extern void tm1650_init(tm1650_def * dev,u8 model,u8 scl,u8 sda);
extern void tm1650_write(u8 add,u8 DATA);
#endif
tm1650.c
#include "tm1650.h"
u8 code tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,//9// 0 1 2 3 4 5 6 7 8 9 0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF,//19// 0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 0x00,0x40};//消隐 负号
void tm1650_init(tm1650_def * dev,u8 model,u8 scl,u8 sda){dev->scl=scl; //将SCL引脚保存。dev->sda=sda; //将SDA引脚保存。dev->model=model; //将型号信息保存。dev->id=soft_iic_init_linkage(scl,sda); //初始化引脚。
}void tm1650_write(u8 add,u8 DATA)
{soft_iic_start();soft_iic_write(add);soft_iic_read_ack();soft_iic_write( DATA);soft_iic_read_ack();soft_iic_stop();
}
main.c
/*ECBM I2C SOFT 驱动TM1650测试例程*/
#include "ecbm_core.h" //加载库函数的头文件。
#include "tm1650.h"
extern u8 code tab[];void main(void){ u8 i,j;tm1650_def tm1650;system_init(); //系统初始化函数,也是必须的。delay_ms(500);tm1650_init(&tm1650,TM1650,D21,D20);//IO的编号,比如P1.0脚就是D10,P2.3脚就是D23//SDA=P2^0 SCL=P2^1;tm1650_write(0x48,0x01);while(1){for(i=0;i<16;i++){for(j=0;j<4;j++){tm1650_write(0x68+2*j,tab[(j+i)%16]|0x80);}delay_ms(500); } }
}
ECBM函数库V3学习笔记⑥驱动TM1650相关推荐
- C和指针_第16章_标准数函数库_学习笔记
1.整型函数 这组函数返回整型数值.分为算术.随机数和字符串转换 1.1算术<stdlib.h> int abs( int value ); long int labs( long int ...
- 【Python-pywt】 小波变化库—Pywavelets 学习笔记
(转载) [Python ]小波变化库--Pywavelets 学习笔记_nanbei2463776506的博客-CSDN博客 https://blog.csdn.net/nanbei24637765 ...
- 《C++标准库》学习笔记 — STL —流
<C++标准库>学习笔记 - STL -流 一.操控器 1.原理 2.自定义操控器 3.控制输入的宽度 二.自定义 I/O 操作符 1.重载输出操作符 2.输入操作符 三.自定义格式化标志 ...
- Lib库使用学习笔记
Lib库使用学习笔记 转自:http://blog.csdn.net/macky0668/article/details/6044867 技术前沿 2008-03-31 14:21:10 阅读177 ...
- CImg库快速学习笔记
CImg库快速学习笔记 中山大学,曾坤老师的<计算机视觉>需要. 本文部分翻译自CImg_latest安装包中附带的英文文档的8 Class Documentation部分,以及互联网中的 ...
- STM32F407霸天虎HAL库CubeMX学习笔记——DS18B20
STM32F407霸天虎HAL库CubeMX学习笔记--DS18B20 一.软件准备 二.硬件准备 三.CubeMX配置 四.Keil printf重写 tim.c DS18B20.h DS18B20 ...
- 线性代数库 Armadillo 学习笔记
线性代数库 Armadillo 学习笔记 项目环境 Xcode 项目配置 前置代码 矩阵基本操作 全零矩阵 全一矩阵 对角矩阵 打印一个矩阵 修改获取矩阵元素 获取某行某列 获取对角向量 转置矩阵 逆 ...
- 点云库PCL学习笔记 -- 点云滤波Filtering -- 3. StatisticalOutlierRemoval 统计滤波器
点云库PCL学习笔记 -- 点云滤波Filtering -- 3.StatisticalOutlierRemoval 统计滤波器 StatisticalOutlierRemoval 统计滤波器相关简介 ...
- Python第三方库pygame学习笔记(一)
Pygame Python最经典的2D游戏开发第三方库,也支持3D游戏开发 Pygame适合用于游戏逻辑验证.游戏入门及系统演示验证 Pygame是一种游戏开发引擎,基本逻辑具有参考价值 pygame ...
最新文章
- apue学习之文件IO第二部分
- input 默认样式的修改
- 推荐系统数据集大列表
- C++第10周项目4参考——完数
- 2021辽宁省大学生程序设计竞赛(热身赛)【完结】
- 第八章 CTE 递归 及 分组汇总 高级部分(多维数据集)
- python开发实践教程_Python开发实践教程
- [渝粤教育] 重庆工程职业技术学院 Linux服务器配置与管理(唐宏) 参考 资料
- 【雕虫小技第10篇】scratch编程技巧之源码素材快速导出为png或者svg格式
- 常用DOS命令参数的中文详解3
- u盘插linux系统不显示,u盘在我的电脑显示不出来怎么办
- Linux自学篇——linux命令英文全称及解释
- 【时间之外】面向监狱的编程?该学学网络安全法了(3)
- SSTV慢速扫描的几种模式优劣对比
- 尺寸不会再乱 主板板型规格知识大解析
- 淘点点能否不孚众望扛起阿里O2O的大任?
- Matlab生成sinc信号
- 初识C语言中的结构体(一)
- java 分割窗格_分隔窗格JSplitPane
- EmguCV-第01讲-EmguCV介绍与安装配置