完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
程序是以前STC15上用的,都没什么问题,移植过来就不行,断点显示的时候能显示全部,告诉运行就只显示一个数字 了,而且很暗。
uchar j; start(); send_data(writedatamode_z); //自动地址 stop(); start(); send_data(startdata); //起始地址 for(j=0;j<13;j++) //送16位数 { send_data(num[j]); } stop(); start(); send_data(display); //开显示 stop(); /*命令说明*/ #define writedatamode_z 0x40 // 采用自动地址加一方式写显示缓存 #define writedatamode_g 0x44 //采用地址固定模式写缓存 #define readkeymode 0x42 // 键盘扫描模式 #define startdata 0xc0 //起始地址 #define display 0x8c //开启显示 亮度用后三位决定 #define closedis 0x80 //关显示 sbit SCLK=P0^7; sbit DIO =P0^6; uint code num[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7C,0x58,0x5E,0x79,0x71}; void start() //开始条件 { SCLK=1; DIO=1; DIO=0; SCLK=0; } void send_data(uchar x) //送数据 低位先传 { uchar i; for(i=0;i<8;i++) { SCLK=0; DIO=(bit)(x&0x01); SCLK=1; x>>=1; } SCLK=0; } void stop() //结束条件 { SCLK=0; DIO=0; SCLK=1; DIO=1; } |
|
相关推荐
1个回答
|
|
可能是因为N76E003和STC15的器件特性不同,需要进行一些调整和优化才能正常工作。建议检查程序中是否存在兼容性问题,例如硬件时钟、寄存器地址等方面,也可以尝试重新编写针对N76E003的程序。另外,暗的显示可能与电源电压不够或者驱动方式不正确有关,可以检查相关电路和代码。
|
|
|
|
只有小组成员才能发言,加入小组>>
815 浏览 0 评论
1162 浏览 1 评论
2536 浏览 5 评论
2871 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2720 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1113浏览 3评论
198浏览 2评论
465浏览 2评论
380浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
462浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 16:46 , Processed in 1.108679 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号