一乐电子

一乐电子百科

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

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
楼主: dgcplyh
收起左侧

换了新字体

  [复制链接]
 楼主| 发表于 2010-6-10 18:50 | 显示全部楼层
谢谢,,
天书不是我能看的明的

再谢
 楼主| 发表于 2010-6-10 18:53 | 显示全部楼层
我慢慢试试

谢谢咯,
发表于 2010-6-10 21:04 | 显示全部楼层
是草版的那个翻页钟程序吗?
俺原来试着换过字体,但不知道怎么回事,秒个位是9,翻页的时候会变成原来的字 ...
199003326 发表于 2010-6-9 21:48 https://www.yleee.com.cn/images/common/back.gif



    翻页的时候用的字体不是在 0~9之间的, 是另外单独存放的,  在0~9后面一点
发表于 2010-6-10 21:08 | 显示全部楼层
刚看到有人解答了.  呵呵.
 楼主| 发表于 2010-6-10 21:29 | 显示全部楼层
晕....
这个程序是俺改过的草版的翻页钟程序.....
main函数里有一个R_OE和一个G_OE,要改就是改 ...
199003326 发表于 2010-6-10 18:33 https://www.yleee.com.cn/images/common/back.gif

  L_CLK=0;  //时钟拉低
  RData=~wdata&0x80;
  GData=~wdata&0x80;
  L_CLK=1;  //时钟拉高,产生上升沿  
  wdata <<= 1; //左移一位
}
}
void sendR2byte(unsigned char wdata,unsigned char n) //模拟spi的方式往列4094传送字模数据
{
unsigned char i;
for(i=0;i<n;i++)
{
  L_CLK=0;  //时钟拉低
  RData=~wdata&0x80;
  GData=~wdata&0x80;
  L_CLK=1;  //时钟拉高,产生上升沿  
  wdata <<= 1; //左移一位
这几行加了~现在是RD GD输入不用反相咯,,但OE那里还是不会改。
发表于 2010-6-10 22:37 | 显示全部楼层
#define DISP_EN()     L_OE=1     //4094高电平输出使能
#define DISP_DIS()    L_OE=0    //这两行的意思就是把DISP_EN()定义为L_OE=0,如果要反相的话就是这个两行0换1,

如199003326所说,改为如下:
#define DISP_EN()     L_OE=0     //4094低电平输出使能(允许)
#define DISP_DIS()    L_OE=1    //4094高电平输出禁止
发表于 2010-6-11 08:38 | 显示全部楼层
翻页的时候用的字体不是在 0~9之间的, 是另外单独存放的,  在0~9后面一点
litchiate 发表于 2010-6-10 21:04 https://www.yleee.com.cn/images/common/back.gif



    多谢版主指点,呵呵
不过俺发现最近仿您的翻页钟的好像很多哈...
发表于 2010-6-11 08:45 | 显示全部楼层
L_CLK=0;  //时钟拉低
  RData=~wdata&0x80;
  GData=~wdata&0x80;
  L_CLK=1;  //时钟拉高,产生上 ...
dgcplyh 发表于 2010-6-10 21:29 https://www.yleee.com.cn/images/common/back.gif



    void main(void)
{
        Initial_DS1302();
        time_to_buff_all();
        
        Timer_init();

        while(1)
        {
        update_buff();
        
                 for(disrow=0;disrow<16;disrow++)                  //disrow,当前扫描的行
                {                        
                        L_STB=0;
                        set_row(disrow);                //行595的输出.依次点亮1~16行.
                        display(disp_mode);
                        L_STB=0;                        
                        L_STB=1;                              
                        R_OE=0;                   //列595输出
                        G_OE=0;                        //红色使能
                        delay_nms(1);  //此处延时,请根据点阵闪烁状况加以调整,仿真时候无法仿真闪烁.
                        R_OE=1;        
                        G_OE=1;

                 }      
................

估计LZ也是新手,对C看着没多大耐心,呵呵
上边红色的部分看到了吧?就是改这四个位置。

在C语言里,“XX=0”就是把XX清0,如果是I/O口的话就是输出低电平,=1的就是置1,I/O口输出高电平,0变1就是正跳变,1变0就是负跳变,LZ试着理解一下,应该能理解吧,呵呵~
发表于 2010-6-11 08:46 | 显示全部楼层
#define DISP_EN()     L_OE=1     //4094高电平输出使能
#define DISP_DIS()    L_OE=0    //这两行的意思 ...
lyxing 发表于 2010-6-10 22:37 https://www.yleee.com.cn/images/common/back.gif



    多谢帮忙,不过LZ用的是俺已经改的面目全飞的程序,所以不会改了,嘿嘿~
发表于 2010-6-11 09:17 | 显示全部楼层
我最近“一直”显示“16°”——几个月以前,温度显示是正常的。

本版积分规则

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

GMT+8, 2025-4-28 16:29 , Processed in 0.042351 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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