完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
四个点阵发现做列驱动时候,有些引脚没有电位变化,似乎没有控制到……希望各位高手指点指点……
程序如下,希望各位多帮帮忙,指出错误…… #include #include ***it RCKH = P2^0; ***it SDAH = P2^2; ***it SCKH = P2^1; ***it SCKL = P2^4; ***it SDAL = P2^5; ***it RCKL = P2^3; unsigned char hang[16]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}, lie[32]={0xFF,0xFF,0xE0,0x0F,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xE0,0x0F, 0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xE0,0x0F,0xFF,0xFF }; wrh_595(unsigned char numh ) { unsigned char counth; for(counth=0;counth<=7;counth++) { SCKH = 0; if((numh&0x80) == 0x80) SDAH = 1; else SDAH = 0; numh<<=1; SCKH = 1; } } wrl_595(unsigned char numl ) { unsigned char countl; for(countl=0;countl<=7;countl++) { SCKL = 0; if((numl&0x80) == 0x80) SDAL = 1; else SDAL = 0; numl<<=1; SCKL = 1; } } void main() { unsigned char t,j; while(1) { t=0;j=0; while(t<=7) { RCKL = 0; wrl_595(lie[j++]); wrl_595(lie[j++]); RCKL = 1; RCKH = 0; wrh_595(hang[t++]); wrh_595(0x00); RCKH = 1; } while(t<=15) { RCKL = 0; wrl_595(lie[j++]); wrl_595(lie[j++]); RCKL = 1; RCKH = 0; wrh_595(0x00); wrh_595(hang[t++]); RCKH = 1; } } } |
|
相关推荐
2个回答
|
|
|
|
|
|
{:soso_e179:}
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4526 浏览 0 评论
5905 浏览 0 评论
PROTUES仿真no model specified for adc0809,谁有ADC0809的model?
18160 浏览 1 评论
单片机应用技术的ISIS professional电路设置仿真老是报错怎么办
18389 浏览 0 评论
21731 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 02:37 , Processed in 0.643050 second(s), Total 76, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3979