OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7020|回复: 9

51驱动断码屏学习指导,有人想学习不,看看有没有顶的,持续更新

[复制链接]

6

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2019-9-24
在线时间
69 小时
发表于 2020-8-24 08:24:23 | 显示全部楼层 |阅读模式
第一步:把硬件连接接好,如附件,
第二步:把他当数码管驱动,程序如下,com\seg为单片机引脚,不区分大写,来回切换麻烦
                                com1=0;        com2=1;com3=0;com4=0;//只有一个COM驱动
                                seg1=1; seg2=1;seg3=1;seg4=0;seg5=1;seg6=1;seg7=1;//两行代码只点亮一节断码。这里是COM2与SEG4连接那节点亮。下载后会发现只亮一瞬间

第三部:正反扫描:if(scan_index1&1)                                //反相扫描
                        {
                                com1=0;        com2=1;com3=0;com4=0;
                                seg1=1; seg2=1;seg3=1;seg4=0;seg5=1;seg6=1;seg7=1;
                        }
                        else                                                        //正相扫描
                        {
                                com1=1;com2=0;com3=1;com4=1;
                                seg1=0;seg2=0;seg3=0;seg4=1;seg5=0;seg6=0;seg7=0;
                        }
程序第一次进else,第二次进IF,这样就可以稳定点亮了。后续更新点亮数字,及各位不同数字,最后封装函数,我还没有写完,后续更新。

用STC系列MCU的IO口直接驱动段码LCD-V2.pdf

975.46 KB, 下载次数: 41

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2019-9-24
在线时间
69 小时
 楼主| 发表于 2020-8-25 08:22:29 | 显示全部楼层
第4步:显示数字      if(j==0)  //输出0
//     {
//                 if(p==0)        //COM1扫描
//                 {
//                        if(scan_index&1)                                //反相扫描
//                        {
//                                com1=1;        com2=0;com3=0;com4=0;
//                                seg1=0; seg2=0;seg3=1;seg4=1;seg5=1;seg6=1;        seg7=1;
//                        }
//                        else                                                        //正相扫描
//                        {
//                                com1=0;com2=1;com3=1;com4=1;
//                                seg1=1;seg2=1;seg3=0;seg4=0;seg5=0;seg6=0;seg7=0;
//                        }
//                        P1M0=0x00;
//                    P1M1=0x0e;           //COM1/4高阻          23可为推挽及双向
//                 }
//                 if(p==1) //COM2扫描
//                 {
//                        if(scan_index&1)                                //反相扫描
//                        {
//                                com1=0;        com2=1;com3=0;com4=0;
//                                seg1=1; seg2=0;seg3=1;seg4=1;seg5=1;seg6=1;        seg7=1;
//                        }
//                        else                                                        //正相扫描
//                        {
//                                com1=1;com2=0;com3=1;com4=1;
//                                seg1=0;seg2=1;seg3=0;seg4=0;seg5=0;seg6=0;seg7=0;
//                        }
//                        P1M0=0x00;
//                    P1M1=0x0d;           //COM1/4高阻          23可为推挽及双向
//                 }
//                 if(p==2)  //COM3扫描
//                 {
//                        if(scan_index&1)                                //反相扫描
//                        {
//                                com1=0;        com2=0;com3=1;com4=0;
//                                seg1=0; seg2=0;seg3=1;seg4=1;seg5=1;seg6=1;        seg7=1;
//                        }
//                        else                                                        //正相扫描
//                        {
//                                com1=1;com2=1;com3=0;com4=1;
//                                seg1=1;seg2=1;seg3=0;seg4=0;seg5=0;seg6=0;seg7=0;
//                        }
//                        P1M0=0x00;
//                    P1M1=0x0b;           //COM1/4高阻          23可为推挽及双向
//                 }
//                 if(p==3)//COM4扫描
//                 {
//                        if(scan_index&1)                                //反相扫描
//                        {
//                                com1=0;        com2=0;com3=0;com4=1;
//                                seg1=1; seg2=0;seg3=1;seg4=1;seg5=1;seg6=1;        seg7=1;
//                        }
//                        else                                                        //正相扫描
//                        {
//                                com1=1;com2=1;com3=1;com4=0;
//                                seg1=0;seg2=1;seg3=0;seg4=0;seg5=0;seg6=0;seg7=0;
//                        }
//                        P1M0=0x00;
//                    P1M1=0x07;           //COM1/4高阻          23可为推挽及双向
//                 }
//     }//0
回复 支持 反对

使用道具 举报

6

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2019-9-24
在线时间
69 小时
 楼主| 发表于 2020-8-25 08:24:54 | 显示全部楼层
第五步:上传全部资料代码自己看了。

IO驱动LCD电路-1_2BIAS.pdf

40.24 KB, 下载次数: 21

IO驱动LCD电路-1_3BIAS.pdf

43.21 KB, 下载次数: 19

用STC系列MCU的IO口直接驱动段码LCD-V2.pdf

975.46 KB, 下载次数: 22

段码屏.zip

839.55 KB, 下载次数: 27

断码屏.pdf

151.68 KB, 下载次数: 28

回复 支持 反对

使用道具 举报

1

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2020-8-4
在线时间
15 小时
发表于 2020-8-25 10:34:34 | 显示全部楼层
断码屏?
回复 支持 反对

使用道具 举报

6

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2019-9-24
在线时间
69 小时
 楼主| 发表于 2020-8-25 11:04:25 | 显示全部楼层
是的,
回复 支持 反对

使用道具 举报

6

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2019-9-24
在线时间
69 小时
 楼主| 发表于 2020-8-25 11:06:05 | 显示全部楼层
按照资料代码,一步步就驱动起来了。我也是第一次接触,自己研究出来的方法,不是很标准,但简单易懂,分享给大家
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2019-7-26
在线时间
27 小时
发表于 2020-9-21 17:11:52 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
317
金钱
317
注册时间
2020-2-10
在线时间
47 小时
发表于 2020-9-21 19:05:24 | 显示全部楼层
可以,挺好的
回复 支持 反对

使用道具 举报

11

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2016-3-30
在线时间
50 小时
发表于 2022-4-13 10:27:24 | 显示全部楼层
1/3BIAS的偏压要怎么改的
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2023-7-18
在线时间
15 小时
发表于 2023-8-13 17:01:24 | 显示全部楼层
断码屏直接用COM、SEG口驱动,采用中断扫描的话需要设置多少才没有重影,我才用的是楼主的历程,配置SystemTick是56M,中断设置为10重装载数值,56分频,但凡中断扫描触发慢一点就有重影,这样就对中断触发的频率要求很高,同时还有DS18B20测温,这个不能被打断的,如果在测温过程中关闭中断会造成显示问题,采用FreeRTOS创建两个任务,一个是显示,一个是测温,显示有抖动波浪的效果,求解决
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 11:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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