切换到宽版
  • 4709阅读
  • 39回复

小白不会编程,求大师给代写一段程序(最终源码)(结贴) [复制链接]

上一主题 下一主题
离线IlovePLC

发帖
19
M币
12
专家
0
粉丝
0
只看该作者 30楼 发表于: 01-02
都四个595芯片了,应该是动态扫描了吧
离线zhuls

发帖
824
M币
2049
专家
2
粉丝
21
只看该作者 31楼 发表于: 01-02
楼主是要“静态显示,非扫描”,楼上的都 没认真看题,差评!
4个595对应4个数码管,一个管一个,很好做的,3个IO口就行了。
离线ezj2008

发帖
132
M币
33
专家
4
粉丝
21
只看该作者 32楼 发表于: 01-02
加我Q364765053,我帮你搞定
离线z2091981

发帖
1447
M币
3469
专家
13
粉丝
49
只看该作者 33楼 发表于: 01-02
DS3231没用过,595的我有

/*************************
74hc595.c
**************************/
#include "74hc595.h"
#include "main.h"
const u8 TAB[]={//3,159,37,13,153,73,65,31,1,9,
                3,243,37,97,209,73,9,227,1,65,
                2,243,36,98,210,74,10,227,2,66,
                255,0x11,0xc1,0x63,0x61,0xf5};//    ;有小数点

//------------------------
/*************************/
void ds595()
{    u8 i,j,dsd,z_cl=0;
    for(j=0;j<4;j++)            //4个显示字
    {
        switch(j)
        {
            case 0:
                dsd=TAB[us.sys_hor/10];
                break;//正装有点
            case 1:
                dsd=TAB[us.sys_hor%10];
                break;//正装有点
            case 2:
                    dsd= us.sys_sec;
                break;//正装有点
            case 3:
                    dsd=TAB[us.sys_min/10];
                break;//正装有点
            case 4:
                     dsd=TAB[us.sys_min%10];
                break;//正装有点
            break;
        }
           for(i=0;i<8;i++)
            {
                dat=(dsd&0x01);
                dsd=dsd>>1;
                clk=(1);
                clk=(0);
            }
    }    
    rck=(0);
    rck=(1);
    rck=(0);

}
离线mon51

发帖
146
M币
238
专家
4
粉丝
8
只看该作者 34楼 发表于: 01-02
可以给你做:用protens 画好SCH,用KEIL写好程序。虚拟运行。
离线leichyi

发帖
15
M币
40
专家
0
粉丝
2
只看该作者 35楼 发表于: 01-04
帮楼主顶下,
在线小茅

发帖
1698
M币
1280
专家
3
粉丝
24
只看该作者 36楼 发表于: 01-04
哪里上拉才正常?51单片机的IO口是不一样的,我记得P0是开路的需要上拉,其他都不用
离线widkzdwitm

发帖
72
M币
211
专家
6
粉丝
38
只看该作者 37楼 发表于: 01-04
大神有时间帮我改一下吧!
本帖提到的人: @飞向狙沙
在线飞向狙沙

发帖
12407
M币
2124
专家
35
粉丝
10300
只看该作者 38楼 发表于: 01-04
回 widkzdwitm 的帖子
widkzdwitm:大神有时间帮我改一下吧! (2018-01-04 21:18) 回 widkzdwitm 的帖子

大体看了一下,表示还是没看懂,现在是用wifi串口授时么,没有看到有用定时器呀。还有LED显示我看用的是带IC的,应该可以保持数据吧(没用过,猜测),那就不需要74HC595了,没有硬件,没有测试,也不好说什么,给楼主点建议,
首先弄个单片机最小系统,然后学习stc官方提供io控制程序,控制数码管显示,然后是串口程序,然后学习定时器程序,然后驱动WS2812,拆开都学会了在组到一块拼拼凑凑就好了。如果真心搞不定需要主攻的话最好能把硬件发过来搞定了在发给你发回去,远程主攻真心痛苦。
离线13815080809

发帖
536
M币
-400
专家
1
粉丝
2
只看该作者 39楼 发表于: 01-08
建议楼主找单片机专家 杜洋先生
快速回复
限80 字节
“新手上路”发帖需审核后才能显示(请认真发帖),达到数码9级后取消此限制
 
上一个 下一个