完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 wodenishi 于 2016-7-6 15:21 编辑
include #define int8 unsigned char #define int16 unsigned int #define int32 unsigned long int8 flag; int8 n; int8 code table[][32]={ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/* " " */ {0x00,0x00,0x1F,0xE0,0x12,0x40,0x12,0x40, 0x12,0x40,0x12,0x40,0xFF,0xFC,0x12,0x42, 0x12,0x42,0x12,0x42,0x12,0x42,0x3F,0xE2, 0x10,0x02,0x00,0x0E,0x00,0x00,0x00,0x00},/*"电",1*/ {0x24,0x08,0x24,0x10,0x24,0x60,0x25,0x80, 0x7F,0xFF,0xC5,0x00,0x44,0x80,0x00,0x40, 0x24,0x40,0x12,0x40,0x00,0x40,0xFF,0xFF, 0x00,0x80,0x01,0x80,0x00,0x80,0x00,0x00},/*"科",2*/ {0x21,0x04,0x21,0x06,0x3F,0xFC,0x21,0x08, 0x60,0x49,0x2F,0x82,0x00,0x1C,0xFF,0xE0, 0x00,0x02,0x21,0x02,0x21,0x02,0x3F,0xFE, 0x21,0x02,0x61,0x06,0x20,0x02,0x00,0x00},/*"班",3*/ {0x02,0x20,0x0C,0x20,0x88,0x20,0x69,0x20, 0x09,0x20,0x09,0x22,0x89,0x21,0x69,0x7E, 0x09,0x60,0x09,0xA0,0x19,0x20,0x28,0x20, 0xC8,0x20,0x0A,0x60,0x0C,0x20,0x00,0x00},/*"学",4*/ {0x00,0x82,0x03,0x02,0x0C,0x42,0x78,0x42, 0x08,0x42,0x08,0x42,0x08,0x42,0xFF,0xFE, 0x08,0x42,0x08,0x42,0x08,0x42,0x08,0xC2, 0x18,0x42,0x08,0x06,0x00,0x02,0x00,0x00},/*"生",5*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}/* " " */ }; void delay(void); int16 offset; void main(void) { int8 i; int8 *p; flag=0x10; n=0; TMOD=0x01; TH0=0xb1; TL0=0xe0; ET0=1; EA=1; TR0=1; p=&table[0][0]; while (1) { for (i=0;i<8;i++) //显示左半边屏幕 { P0=*(p+offset+2*i); P2=i|0x08; //P2.4=0,P2.3=1 选中U2, 输出扫描码给U6 delay(); P0=*(p+offset+2*i+1); P2=i|0x10; //P2.4=1,P2.3=0 选中U3, 输出扫描码给U7 delay(); } for (i=8;i<16;i++) //显示右半边屏幕 { P0=*(p+offset+2*i); P2=(i-8)|0x20; //P2.5=1 P2.4=0, P2.3=0 选中U4,输出扫描码U8 delay(); P0=*(p+offset+2*i+1); P2=(i-8)|0x40; //P2.6=1 P2.5=0, P2.4=0 选中U5,输出扫描码U9 delay(); } } } void delay(void) { int16 i; for (i=0;i<50;i++) ; } void timer0() interrupt 1 using 3 { TF0=0; TH0=0xb1; TL0=0xe0; if (n<10) { n++; } else { offset+=2; if (offset>250) offset=0; n=0; } } 求大神指点,怎么用按键控制,我的这个程序知识信息全部流动显示,不会用按键控制,求大神指点 |
|
相关推荐
5个回答
|
|
如果程序是自己写的,应该知道怎么办,如果不是,那先把程序看懂
|
|
|
|
分步做哈!欲速则不达。
1、独立显示做出来。 2、移动显示出来。这里要注意哈。左右移动,要想简单记得摆放的方向。 3、按键中断。一定要做在中断中,否则影响效果。在做按键的时候,还要添加一个清屏功能。 最后在合成。 |
|
|
|
|
|
|
|
这个用查表方式做。
|
|
|
|
分步做哈!欲速则不达。
1、独立显示做出来。 2、移动显示出来。这里要注意哈。左右移动,要想简单记得摆放的方向。 3、按键中断。一定要做在中断中,否则影响效果。在做按键的时候,还要添加一个清屏功能。 最后在合成。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于51单片机的车辆倒车雷达报警系统,HC-SR04超声波测距,全套资料
586 浏览 0 评论
【原创】收藏!单片机输出4种波形的函数信号发生器毕设(Proteus仿真+原理图+源码和论文)
1542 浏览 1 评论
5852 浏览 6 评论
《Proteus实战攻略从简单电路到单片机电路的仿真》+读后总结与推荐
969 浏览 0 评论
请问2020版本ADS中的symbol如何设置出layout look-alike
68007 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-19 10:05 , Processed in 2.357074 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号