用了个TM1640的数码管驱动IC做了个板,单片机用的是STC的,

,,,,问题来了,,,,,

程序写好了,可是数码管不给面子,就是全黑着脸,

小弟出来乍到是不知所错啊,硬件接法是OK的,强行用电实验过;

下面附上代码还望大侠赐教,,,,,,

还问下date的数据怎么产生(新来的不明白啊)

#include

#include

#define Delay(us) {_nop_();_nop_();_nop_();_nop_();}

#define FOSC 18432000L

//*******1640驱动************

sbit sda=P0^0; //TM1640数据线

sbit scl=P0^1; //TM1640时钟线

unsigned char date[16] = {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};

//*****************************

//*********START***************

void start() //1640开始

{

//scl=0;

sda=1;

_nop_();

_nop_();

scl=1;

_nop_();

_nop_();

sda=0;

_nop_();

_nop_();

scl=0;

_nop_();

_nop_();

}

//**************************************************************

void stop() //1640结束

{

scl=0;

_nop_();

_nop_();

sda=0;

//scl=1;

_nop_();

_nop_();

scl=1;

_nop_();

_nop_();

sda=1;

_nop_();

_nop_();

}

//***********************************************************

void write(unsigned char date) //1640写字节

{

unsigned char i,aa;

aa=date;

//sda=0;

//scl=0;

for(i=0;i<8;i++)

{

scl=0;

if(aa&0x01)

{

sda=1;

_nop_();

_nop_();

}

else

{

sda=0;

_nop_();

_nop_();

}

scl=1;

_nop_();

aa=aa>>1;

}

//scl=0;

//sda=0;

}

//**************向TM1640发送显示数据***************************

void send(unsigned char date1)

//void send()

{

unsigned char ii;

//        unsigned char mask;

start();

write(0x40); //设置数据,地址加1模式

stop();

start();

write(0xC0); //起始地址

for(ii=0;ii<16;ii++)   //16个地址

{

write(date1);

}

/*        for(mask=0x80;mask!=0;mask>>=1)

{

if((mask&date1) == 0)

I2C_SDA = 0;

else

I2C_SDA = 1;

I2CDelay();

I2C_SCL = 1;

I2CDelay();

I2C_SCL = 0;

}*/

stop();

start();

write(0x8f); //控制显示,开显示,脉冲宽度为14/16

stop();

}

/*

void send1()

{

unsigned char i;

start();

//write(0x40); //设置数据,地址加1模式

write(0x44); //固定地址模式

stop();

start();

write(0x00);

write(0xff);

stop();

start();

write(0x01);

write(0x01);

stop();

start();

write(0x02);

write(0x01);

stop();

start();

write(0x03);

write(0x01);

stop();

start();

write(0x04);

write(0x01);

stop();

start();

write(0x05);

write(0x01);

stop();

start();

write(0x06);

write(0x01);

stop();

start();

write(0x8f); //控制显示,开显示,脉冲宽度为14/16

stop();

}

*/

//**********************************************************

void delay(unsigned int z) //延时子程序

{

unsigned int x,y;

for(x=z;x>0;x--)

for(y=487;y>0;y--);

}

void main()

{

while(1)

{

send();

}

}

欧姆龙服务器数码管不显示问题,TM1640驱动数码管不显示问题相关推荐

  1. 定时器驱动数码管c语言程序,74hc595驱动数码管时间程序

    74hc595驱动数码管时间程序 这里是电路图: 下面是51单片机驱动74hc595芯片的程序: #include                            //包含51单片机的头文件 # ...

  2. 基于Stm32f103针对TM1640驱动数码管

    最近,在学习stm32f103芯片的使用,发现单片机很多东西,必须亲力亲为去写一遍才会明白里面的坑!第一次写,有问题请大佬指出. 之前学习了一下TM1640芯片,一直没有时间在开发板上实践,直到最近才 ...

  3. 74hc164驱动数码管c语言程序,74hc164驱动数码管程序

    #define uint unsigned int #define uchar unsigned char sbit DAT=P1^1; //模拟串口数据发送端 sbit CLK=P1^2;//模拟时 ...

  4. TM1638驱动数码管的一点建议,附程序

      年过完了,首先祝大家开工大吉! TM1638是一种带键盘扫描接口的数码管驱动芯片.可以驱动共阳极数码管或共阴极数码管,相比单片机直接驱动数码管的方案,可以省去很多单片机的端口,也不需要浪费资源去扫 ...

  5. 嵌入式硬件入门——LED数码管(工作原理+静态驱动)

    LED数码管是一种半导体发光器件,其基本单元是发光二极管(LED) 文章目录 数码管介绍 1.数码管的分类 2.数码管内部构造及原理 数码管硬件知识 1.数码管电压与电流 2.数码管典型电路 数码管的 ...

  6. PenMount Touch显示鼠标指针驱动安装

    /******************************************************************************** PenMount Touch显示鼠标 ...

  7. 七段数码管段码表共阳_常用数字电路之显示篇数码管

    在上一篇介绍了LED灯的驱动原理,这一期接着介绍与LED应用相关的器件---数码管. 数码管也是在日常生活中经常看到的显示器件,例如数字钟.有了前面LED的概念,其实数码管的原理就清楚了,数码管内部就 ...

  8. mac连接群晖的服务器会自动断开_酷玩家庭数码-mac苹果笔记本电脑如何访问群晖NAS文件?...

    pc电脑局域网邻居可以方便的找到同一个局域网内的NAS进行访问,互传文件等,那么mac苹果笔记本电脑如何访问群晖NAS文件? 本文主要分3个步骤来给大家展示: 群晖NAS设置 osx系统Finder设 ...

  9. 共阳数码管段码表_C51编程7数码管显示原理

    如果将单片机的比喻计算的主机,而按键相当于电脑的输入设备(键盘或者鼠标),那么LED灯可以作为输出设备的显示器:如果8位数据,使用8个LED显示数据表示,相当于是以二进制显示数据,非常不利于阅读. 为 ...

  10. c语言数码管显示小数点,8位数码管显示正整数和小数及解决鬼影问题

    写的不知道好不好,有什么不对的地方还请指出,谢了. 正整数显示无异常,小数显示有点异常(小数会有精度问题,后面在处理,先给大家贴出来代码). 本次,使用了数组用来存放要显示的数值. 用单独的数码管显示 ...

最新文章

  1. 升级在即,BU发布新版本并将Mempool未确认交易限制增加到500
  2. StaticLinkList
  3. 会声会影X4 初学者速成 转
  4. 如何用conda安装软件|处理conda安装工具的动态库问题
  5. linux 权限777_Linux编程之权限系统与工具使用(二)
  6. html--form表单常用操作
  7. 诺基亚AirScale支持低频段和高频段5G服务 确保运营商投资收入
  8. OpenBSD同步时间
  9. word更改字距调整,让文章更具美感!
  10. SQL注入详解,看这篇就够了
  11. java 获取32位纯数字 或字母与数字结合的唯一id
  12. ModBus那些傻傻分不清
  13. umi封装request方法 ts版
  14. 搜苹果ipad版_快速实现苹果企业签名,几分钟就可以?
  15. html自学网页制作,HTML入门学习教程:简单网页制作
  16. vue push html,html5 - Vue 2.0 javaScript 数组循环push json 对象问题
  17. C# 字符串比较优化(StringComparison)
  18. python学习笔记---中文词云
  19. all在java语言什么意思_this什么意思
  20. 欲与青龙重得水,来年再战不周山

热门文章

  1. 阿里云主要产品及功能介绍,阿里云产品分为6大分类:云计算基础/安全/大数据/人工智能/企业应用/物联网...
  2. 芒果TV广告投放的展现样式!芒果TV广告投放如何收费?
  3. 定投计算器和年化利率计算器
  4. (一)人工智能、AI批量抠图、AI视频抠像、图片换背景、视频换背景、实时抠图、实时抠像、虚拟场景直播系统、虚拟旅游、人像去背景、图像去背景、视频背景消除
  5. Hutool操作数据库的基本封装
  6. MySQL数据库备份与恢复
  7. Tcl 语言 ——表达式篇
  8. usb dongle android,在Android應用中使用libCEC + USB加密狗
  9. SSM框架配置文件加载流程
  10. java ee框架开发技术与设计教程_Java EE框架开发技术与设计教程