一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
楼主: 384065902

[51单片机] 福利:带编写51单片机程序(自己没事干了)

  [复制链接]
发表于 2013-11-28 00:33 | 显示全部楼层
384065902 发表于 2013-11-27 22:22
见笑了啊,1601里面那个ds1302太好,把所有一堆显示做完就放那了。日一天慢3分钟想死吗不是?你那个屏通 ...

不知道是不是我弄的电路不对,弄了一晚上没见亮。
回复

使用道具 举报

 楼主| 发表于 2013-11-28 11:32 | 显示全部楼层
本帖最后由 384065902 于 2013-11-28 11:34 编辑
myangel 发表于 2013-11-28 00:33
不知道是不是我弄的电路不对,弄了一晚上没见亮。


sendchar()前面加个这个看看

void vfd_init()
{
dt(250);
en=0;
dt(4);
sendone(0xb0)
dt(127);
sendone(16);
dt(127);
en=1;
dt(20);
en=0;
dt(4);
sendone(0xa0);
dt(127);
sendone(0);
dt(127);
en=1;
dt(10);
}

//clk接cp
//din接da
//en接cs

回复

使用道具 举报

发表于 2013-11-28 12:44 | 显示全部楼层
384065902 发表于 2013-11-28 11:32
sendchar()前面加个这个看看

void vfd_init()

#include<reg52.h>
sbit clk=P3^2;
sbit din=P3^3;
sbit en=P3^4;
void dt (unsigned char t)
{
char ii;
for(;t>0;t--)
  {
   for(ii=12;ii>0;ii--);
       }
}

void sendone(unsigned char dat)//------------------------发送数据底层协议
{
char i;bit j;
{
  for(i=0;i<8;i++)
   {
    clk=0;
    j=dat%2;
    din=j;
    dt(4);
    clk=1;
    dt(4);
   }
  }
}
void vfd_init()
{
dt(250);
en=0;
dt(4);
sendone(0xb0);
dt(127);
sendone(16);
dt(127);
en=1;
dt(20);
en=0;
dt(4);
sendone(0xa0);
dt(127);
sendone(0);
dt(127);
en=1;
dt(10);
}
void sendchar(char com,char *p)
{
unsigned char buf;
en=0;
dt(4);
sendone(0x80);
dt(127);
sendone(com);
dt(127);
sendone(0x90);
dt(127);
while(*p>0)
  {
   if((*p)>='0'&(*p)<='9')buf=(*p)-'0';
   if((*p)>='A'&(*p)<='Z')buf=(*p)-'A'+10;
   if((*p)>='a'&(*p)<='z')buf=(*p)-'a'+36;
   if((*p)=='.')buf=62;
   if((*p)==',')buf=63;
   if((*p)=='`')buf=120;
   if((*p)=='!')buf=123;
   if((*p)=='?')buf=124;
   if((*p)=='-')buf=125;
   if((*p)==' ')buf=126;
   sendone(buf);
   p++;
   dt(127);
  }
en=1;
}
main()
{
vfd_init();
sendchar(0,"Hello !");
}

是改成上面这样子吗,我照上面的编译也不亮。
昨晚也想过是不是clk和en接反了,对调了试也没得;后面见你的回复也调过延时函数及其参数,无果
回复

使用道具 举报

 楼主| 发表于 2013-11-28 15:11 | 显示全部楼层
myangel 发表于 2013-11-28 12:44
#include
sbit clk=P3^2;
sbit din=P3^3;

把init里的0xA0后面的跟着的sengone(0);改成别的看看
实在不行再把某一个0xA0或0xB0改成0xc0,0xc0后面的改成sendone(1);试一试

如果最后一个不好使就没辙了

点评

都试过了最终还是没点亮,不知道哪来出了问题 不过还是非常感谢楼主及时回复及解答  发表于 2013-11-28 18:05
回复

使用道具 举报

发表于 2013-11-28 16:01 | 显示全部楼层
楼主给俺看看这个液晶屏怎么驱动啊,变频器上的,拆机想用啊
POWERTIP PG240160C-P1
IMG-20131128-00830.jpg
IMG-20131128-00828.jpg
回复

使用道具 举报

 楼主| 发表于 2013-11-28 17:52 | 显示全部楼层
dtxy101 发表于 2013-11-28 16:01
楼主给俺看看这个液晶屏怎么驱动啊,变频器上的,拆机想用啊
POWERTIP PG240160C-P1

上他网站查没看到pdf啊,看到一堆奇怪的引脚定义很是迷惘
回复

使用道具 举报

发表于 2013-11-28 23:27 | 显示全部楼层
jimmyyjh 发表于 2013-11-26 12:55
楼主朋友大好人,先感谢你的热心,同是祝愿你早日恢复成生龙活虎。我手上有一个VFD频谱屏。前段我购了个VFD ...

384065902: 这两天忙的都不时间上网,就没回。显示程序要,我留个邮箱28838876@QQ.com。谢谢了。
回复

使用道具 举报

发表于 2013-11-29 08:53 | 显示全部楼层
能够实现 与坚持一阶段 有也可堪称是一乐.
回复

使用道具 举报

发表于 2013-12-2 15:35 | 显示全部楼层
不要让这么好的帖子沉了
回复

使用道具 举报

 楼主| 发表于 2013-12-2 20:18 | 显示全部楼层

引脚名称测出来了,已显示文字。请问要什么样的驱动子函数?
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-11-1 01:15 , Processed in 0.039751 second(s), 32 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表