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相关推荐

  1. C和指针_第16章_标准数函数库_学习笔记

    1.整型函数 这组函数返回整型数值.分为算术.随机数和字符串转换 1.1算术<stdlib.h> int abs( int value ); long int labs( long int ...

  2. 【Python-pywt】 小波变化库—Pywavelets 学习笔记

    (转载) [Python ]小波变化库--Pywavelets 学习笔记_nanbei2463776506的博客-CSDN博客 https://blog.csdn.net/nanbei24637765 ...

  3. 《C++标准库》学习笔记 — STL —流

    <C++标准库>学习笔记 - STL -流 一.操控器 1.原理 2.自定义操控器 3.控制输入的宽度 二.自定义 I/O 操作符 1.重载输出操作符 2.输入操作符 三.自定义格式化标志 ...

  4. Lib库使用学习笔记

    Lib库使用学习笔记 转自:http://blog.csdn.net/macky0668/article/details/6044867 技术前沿 2008-03-31 14:21:10 阅读177  ...

  5. CImg库快速学习笔记

    CImg库快速学习笔记 中山大学,曾坤老师的<计算机视觉>需要. 本文部分翻译自CImg_latest安装包中附带的英文文档的8 Class Documentation部分,以及互联网中的 ...

  6. STM32F407霸天虎HAL库CubeMX学习笔记——DS18B20

    STM32F407霸天虎HAL库CubeMX学习笔记--DS18B20 一.软件准备 二.硬件准备 三.CubeMX配置 四.Keil printf重写 tim.c DS18B20.h DS18B20 ...

  7. 线性代数库 Armadillo 学习笔记

    线性代数库 Armadillo 学习笔记 项目环境 Xcode 项目配置 前置代码 矩阵基本操作 全零矩阵 全一矩阵 对角矩阵 打印一个矩阵 修改获取矩阵元素 获取某行某列 获取对角向量 转置矩阵 逆 ...

  8. 点云库PCL学习笔记 -- 点云滤波Filtering -- 3. StatisticalOutlierRemoval 统计滤波器

    点云库PCL学习笔记 -- 点云滤波Filtering -- 3.StatisticalOutlierRemoval 统计滤波器 StatisticalOutlierRemoval 统计滤波器相关简介 ...

  9. Python第三方库pygame学习笔记(一)

    Pygame Python最经典的2D游戏开发第三方库,也支持3D游戏开发 Pygame适合用于游戏逻辑验证.游戏入门及系统演示验证 Pygame是一种游戏开发引擎,基本逻辑具有参考价值 pygame ...

最新文章

  1. apue学习之文件IO第二部分
  2. input 默认样式的修改
  3. 推荐系统数据集大列表
  4. C++第10周项目4参考——完数
  5. 2021辽宁省大学生程序设计竞赛(热身赛)【完结】
  6. 第八章 CTE 递归 及 分组汇总 高级部分(多维数据集)
  7. python开发实践教程_Python开发实践教程
  8. [渝粤教育] 重庆工程职业技术学院 Linux服务器配置与管理(唐宏) 参考 资料
  9. 【雕虫小技第10篇】scratch编程技巧之源码素材快速导出为png或者svg格式
  10. 常用DOS命令参数的中文详解3
  11. u盘插linux系统不显示,u盘在我的电脑显示不出来怎么办
  12. Linux自学篇——linux命令英文全称及解释
  13. 【时间之外】面向监狱的编程?该学学网络安全法了(3)
  14. SSTV慢速扫描的几种模式优劣对比
  15. 尺寸不会再乱 主板板型规格知识大解析
  16. 淘点点能否不孚众望扛起阿里O2O的大任?
  17. Matlab生成sinc信号
  18. 初识C语言中的结构体(一)
  19. java 分割窗格_分隔窗格JSplitPane
  20. EmguCV-第01讲-EmguCV介绍与安装配置

热门文章

  1. thinkpad p15v 风扇转速快的解决方法
  2. SM5202高性能版TP4056,SOP8/EMSOP8线性1A单节锂电充电管理芯片SM5202性能浅析
  3. 9 Django 的模型层2
  4. 金山毒霸2014官方免费下载
  5. Elaticsearch force merge操作
  6. 物联网技术如何应用在农业上
  7. 利用python下载我们想听的歌曲,速度超快
  8. MATLAB如何实现正弦函数的演示图像
  9. MapGIS基本操作实例(坐标配准、矢量化、统计属性、缓冲分析、属性连接等)
  10. 嵌入式编程工具MDK5.14安装包及安装教程