完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
|
|
|
|
|
|
支持吴工连续更新,因为我主要从事硬件,而软件可以说门都还没有进,但是在我从事的逆变电源行业与汽车电子行业,采用了PIC的单片机还是比较多的,所以吴工这个连载我定然要全部看完,这个 比花钱去买那些单片机书籍实际多了,电子这个东西需要的是实战的经验,需要的是项目开发经验,而很多的书籍的讲的都不实际产品上的应用,可以说并无任何价值,而真正有经验的工程师有多数视自己技术为瑰宝,不愿分享一二,吴工是自由职业,而又专注于单片机实际的项目开发,还有一项液晶检测发面的专利,而今又能在此将这些实际的项目经验与大家分享,此种工程师的胸怀着实令人敬佩。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
吴工,这是一个驱动HT1621定制屏的驱动程序,这个定义有什么优势吗:
typedef struct ht1621_lcdbit // { //SEG1-SEG2 unsigned char rev1:1; unsigned char rev2:1; unsigned char S5:1; unsigned char S6:1; unsigned char rev3:1; unsigned char S7:1; unsigned char S8:1; unsigned char S9:1; //SEG3-SEG4 unsigned char A1:1; unsigned char F1:1; unsigned char E1:1; unsigned char D1:1; unsigned char S23:1; unsigned char B1:1; unsigned char G1:1; unsigned char C1:1; //SEG5-SEG6 unsigned char A2:1; unsigned char F2:1; unsigned char E2:1; unsigned char D2:1; unsigned char S24:1; unsigned char B2:1; unsigned char G2:1; unsigned char C2:1; //SEG7-SEG8 unsigned char A3:1; unsigned char F3:1; unsigned char E3:1; unsigned char D3:1; unsigned char B3:1; unsigned char G3:1; unsigned char C3:1; unsigned char P1:1; //SEG9-SEG10 unsigned char A4:1; unsigned char F4:1; unsigned char E4:1; unsigned char D4:1; unsigned char rev4:1; unsigned char B4:1; unsigned char G4:1; unsigned char C4:1; //SEG11-SEG12 unsigned char L4:1; unsigned char L3:1; unsigned char L2:1; unsigned char L1:1; unsigned char L5:1; unsigned char L6:1; unsigned char L7:1; unsigned char L8:1; //SEG13-SEG14 unsigned char S10:1; unsigned char S11:1; unsigned char S12:1; unsigned char S13:1; unsigned char rev5:1; unsigned char S16:1; unsigned char S14:1; unsigned char S15:1; //SEG15-SEG16 unsigned char S17:1; unsigned char S18:1; unsigned char S26:1; unsigned char S27:1; unsigned char rev6:1; unsigned char rev7:1; unsigned char S20:1; unsigned char S19:1; //SEG17-SEG18 unsigned char L14:1; unsigned char rev8:1; unsigned char L13:1; unsigned char L12:1; unsigned char L11:1; unsigned char rev9:1; unsigned char L10:1; unsigned char L9:1; //SEG19-SEG20 unsigned char S25:1; unsigned char revA:1; unsigned char S22:1; unsigned char S21:1; unsigned char S1:1; unsigned char S2:1; unsigned char S3:1; unsigned char S4:1; }lcdbit_t; typedef union _lcd { lcdbit_t b; int8u B[10]; }lcd_u; 吴工,想问一下,如果HT1621驱动定义这样的结构体与共用体,他的好处在什么地方,由于软件初学,不是很明白 还有,对于HT1621驱动的液晶还是不很明白,HT1621的公共端是4个,COM0-C0M3,而SEG是0-31,我们只用了24脚驱动我们定制的液晶,也就说,只有20个SEG, 有一点不明白的就是,COM 与SEG,点亮一段液晶必然要给它一个电压,而对于HT1621液晶的,这个电压是靠那一个提供呢,我的意思是说,如果COM被给一个高电平,机COM=1时,那么SEG是应该等于1,还是该等于0,或者是说COM=0,SEG该提供的是地址码,还是电平。 |
|
|
|
|
|
我有想了一下,我这样理解不知道对不对,还希望吴工可以指点一下 我们要让一段液晶显示,得给这液晶一个电压,我有点纠结的是,我们用单片机直接驱动液晶的时候,这的LCD液晶显示点的电压是不是有单片机IO口管脚来提供的,那么我们用HT1621来做驱动的呢,液晶显示同样是需要电压的呀,那这的电压是不是由HT621提供的,(如果是这样的话,我们就不用管这个液晶点亮需要的电压了),只需用单片来写入我要们要显示的那的图片在内存的地址是不是,因为这个液晶我们用了4COM,20SEG,就是要显示80个点,在这里是不把4COM全部置为1,那么剩下的20段要点亮那段液晶,将HT1621 RAM对应的地址置为1,这样就可以得到我想要的显示内容了, 希望吴工有时间能帮我看一下,我这样理解对吗。 |
|
|
|
|
|
|
|
|
|
|
|
|
|
本帖最后由 friend0720 于 2016-2-25 17:20 编辑
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
求解外围电路实现的是4脚给持续低电平复位并正常工作,高电平不工作的原因
2076 浏览 1 评论
3489 浏览 3 评论
PIC1946程序有一个变量在运行过程中恢复初始值其他变量保持不变
2329 浏览 2 评论
2754 浏览 0 评论
PIC16F1825的RC5引脚,在主程序中操作无效,在中断中可以改变是为什么?
4012 浏览 5 评论
960浏览 0评论
用XC8编译PIC18F25K80时提示下面Error,求怎么解决这个问题
6346浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 10:30 , Processed in 0.881344 second(s), Total 87, Slave 77 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号