欧姆龙服务器数码管不显示问题,TM1640驱动数码管不显示问题
用了个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驱动数码管不显示问题相关推荐
- 定时器驱动数码管c语言程序,74hc595驱动数码管时间程序
74hc595驱动数码管时间程序 这里是电路图: 下面是51单片机驱动74hc595芯片的程序: #include //包含51单片机的头文件 # ...
- 基于Stm32f103针对TM1640驱动数码管
最近,在学习stm32f103芯片的使用,发现单片机很多东西,必须亲力亲为去写一遍才会明白里面的坑!第一次写,有问题请大佬指出. 之前学习了一下TM1640芯片,一直没有时间在开发板上实践,直到最近才 ...
- 74hc164驱动数码管c语言程序,74hc164驱动数码管程序
#define uint unsigned int #define uchar unsigned char sbit DAT=P1^1; //模拟串口数据发送端 sbit CLK=P1^2;//模拟时 ...
- TM1638驱动数码管的一点建议,附程序
年过完了,首先祝大家开工大吉! TM1638是一种带键盘扫描接口的数码管驱动芯片.可以驱动共阳极数码管或共阴极数码管,相比单片机直接驱动数码管的方案,可以省去很多单片机的端口,也不需要浪费资源去扫 ...
- 嵌入式硬件入门——LED数码管(工作原理+静态驱动)
LED数码管是一种半导体发光器件,其基本单元是发光二极管(LED) 文章目录 数码管介绍 1.数码管的分类 2.数码管内部构造及原理 数码管硬件知识 1.数码管电压与电流 2.数码管典型电路 数码管的 ...
- PenMount Touch显示鼠标指针驱动安装
/******************************************************************************** PenMount Touch显示鼠标 ...
- 七段数码管段码表共阳_常用数字电路之显示篇数码管
在上一篇介绍了LED灯的驱动原理,这一期接着介绍与LED应用相关的器件---数码管. 数码管也是在日常生活中经常看到的显示器件,例如数字钟.有了前面LED的概念,其实数码管的原理就清楚了,数码管内部就 ...
- mac连接群晖的服务器会自动断开_酷玩家庭数码-mac苹果笔记本电脑如何访问群晖NAS文件?...
pc电脑局域网邻居可以方便的找到同一个局域网内的NAS进行访问,互传文件等,那么mac苹果笔记本电脑如何访问群晖NAS文件? 本文主要分3个步骤来给大家展示: 群晖NAS设置 osx系统Finder设 ...
- 共阳数码管段码表_C51编程7数码管显示原理
如果将单片机的比喻计算的主机,而按键相当于电脑的输入设备(键盘或者鼠标),那么LED灯可以作为输出设备的显示器:如果8位数据,使用8个LED显示数据表示,相当于是以二进制显示数据,非常不利于阅读. 为 ...
- c语言数码管显示小数点,8位数码管显示正整数和小数及解决鬼影问题
写的不知道好不好,有什么不对的地方还请指出,谢了. 正整数显示无异常,小数显示有点异常(小数会有精度问题,后面在处理,先给大家贴出来代码). 本次,使用了数组用来存放要显示的数值. 用单独的数码管显示 ...
最新文章
- 升级在即,BU发布新版本并将Mempool未确认交易限制增加到500
- StaticLinkList
- 会声会影X4 初学者速成 转
- 如何用conda安装软件|处理conda安装工具的动态库问题
- linux 权限777_Linux编程之权限系统与工具使用(二)
- html--form表单常用操作
- 诺基亚AirScale支持低频段和高频段5G服务 确保运营商投资收入
- OpenBSD同步时间
- word更改字距调整,让文章更具美感!
- SQL注入详解,看这篇就够了
- java 获取32位纯数字 或字母与数字结合的唯一id
- ModBus那些傻傻分不清
- umi封装request方法 ts版
- 搜苹果ipad版_快速实现苹果企业签名,几分钟就可以?
- html自学网页制作,HTML入门学习教程:简单网页制作
- vue push html,html5 - Vue 2.0 javaScript 数组循环push json 对象问题
- C# 字符串比较优化(StringComparison)
- python学习笔记---中文词云
- all在java语言什么意思_this什么意思
- 欲与青龙重得水,来年再战不周山
热门文章
- 阿里云主要产品及功能介绍,阿里云产品分为6大分类:云计算基础/安全/大数据/人工智能/企业应用/物联网...
- 芒果TV广告投放的展现样式!芒果TV广告投放如何收费?
- 定投计算器和年化利率计算器
- (一)人工智能、AI批量抠图、AI视频抠像、图片换背景、视频换背景、实时抠图、实时抠像、虚拟场景直播系统、虚拟旅游、人像去背景、图像去背景、视频背景消除
- Hutool操作数据库的基本封装
- MySQL数据库备份与恢复
- Tcl 语言 ——表达式篇
- usb dongle android,在Android應用中使用libCEC + USB加密狗
- SSM框架配置文件加载流程
- java ee框架开发技术与设计教程_Java EE框架开发技术与设计教程