历史上的今天
今天是:2025年12月21日(星期日)
2022年12月21日 | 单片机8X8LED点阵显示“中国生日快乐”
2022-12-21 来源:zhihu
硬件图如下图:

元件清单如下图(有些多余了):

程序如下(C语言):
#include unsigned char led1[]={0XEF,0XEF,0X83,0XAB,0XAB,0X83,0XEF,0XEF}; //中 unsigned char led2[]={0x01,0X7D,0X45,0X45,0X65,0X45,0X7D,0X01}; //国 unsigned char led3[]={0xF7,0XD7,0X80,0X77,0XC1,0XF7,0XF7,0X00}; //生 unsigned char led4[]={0x83,0XBB,0XBB,0X83,0XBB,0XBB,0X83,0XFF}; //日 unsigned char led5[]={0xDB,0XDB,0X91,0X49,0XD0,0XD5,0XCE,0XFF}; //快 unsigned char led6[]={0xEF,0XD7,0XB7,0X81,0XF7,0XD5,0XA6,0XF7}; //乐 unsigned char led7[]={0xC1,0XDF,0XDF,0XC1,0XFD,0XFD,0XFD,0XC1}; //5 unsigned char led8[]={0x81,0XFD,0XFD,0X81,0XBF,0XBF,0XBF,0X81}; //2 unsigned char led9[]={0xC3,0XBD,0XBD,0XBD,0XBD,0XBD,0XBD,0XC3};//0 unsigned char led10[]={0xFF,0X99,0X00,0X00,0X00,0X81,0XC3,0XE7};//爱心图形 void delay(unsigned int k); void main() { unsigned char t,i,w; while(1) { P2=0XFF; P3=0XFF; for(t=0;t<100;t++) { w=0x01; for(i=0;i<8;i++) { P1=w; P0=led1[i]; delay(1); w<<=1; } } for(t=0;t<100;t++) { w=0x01; for(i=0;i<8;i++) { P1=w; P0=led2[i]; delay(1); w<<=1; } } for(t=0;t<100;t++) { w=0x01; for(i=0;i<8;i++) { P1=w; P0=led3[i]; delay(1); w<<=1; } } for(t=0;t<100;t++) { w=0x01; for(i=0;i<8;i++) { P1=w; P0=led4[i]; delay(1); w<<=1; } } for(t=0;t<100;t++) { w=0x01; for(i=0;i<8;i++) { P1=w; P0=led5[i]; delay(1); w<<=1; } } for(t=0;t<100;t++) { w=0x01; for(i=0;i<8;i++) { P1=w; P0=led6[i]; delay(1); w<<=1; } } for(t=0;t<100;t++) { w=0x01; for(i=0;i<8;i++) { P1=w; P0=led7[i]; delay(1); w<<=1; } } for(t=0;t<100;t++) { w=0x01; for(i=0;i<8;i++) { P1=w; P0=led8[i]; delay(1); w<<=1; } } for(t=0;t<100;t++) { w=0x01; for(i=0;i<8;i++) { P1=w; P0=led9[i]; delay(1); w<<=1; } } for(t=0;t<100;t++) { w=0x01; for(i=0;i<8;i++) { P1=w; P0=led10[i]; delay(1); w<<=1; } } } } void delay(unsigned int k) { unsigned char i,j; for(i=0;i<100;i++) for(j=0;j
史海拾趣
|
我学习模电有一段时间了,向大家推荐几本自认为的\"宝典\",谈下自己使用它们的感受以及在学习模电过程中的体会,供后来者参考: 1. 拉扎维的《模拟CMOS集成电路设计》,我们研二模电课的教材,汪宁老师把这门课讲得可圈可点。当时没意识到有其他 ...… 查看全部问答> |
|
在WinCE6下一个应用程序里,使用RequestPowerNotifications(hPowerNotificationMsgs, POWER_NOTIFY_ALL); 去请求power状态改变的通知。可是从开始菜单进入suspend的时候并没有收到任何power消息,但是按Power Button从suspend状态resume回来的时 ...… 查看全部问答> |
|
提示的是 bad crc or nand 在网上查了下,应该是env的问题!麻烦各位有经验的朋友,说一下具体怎么改! 我用的是mini2440,page size应该是2048的,但是u-boot启动输出的还是512~已经进行过CONFIG_了… 查看全部问答> |
|
为满足各大企业及研发机构对嵌入式操作系统VxWorks人才需求,顺应广大学员学习嵌入式操作系统、获得国际认证证书、增强就业竞争力、取得高薪职位的要求,上海双实科技与上海张江信息技术专修学院继续合作举办VxWorks嵌 ...… 查看全部问答> |
|
$(\'flv_JTZ\').innerHTML=(AC_FL_RunContent(\'width\', \'500\', \'height\', \'375\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', \'http://player.youku.com/player.php/sid/XNTk4NDAwNjQ4/v.swf\', \'qu ...… 查看全部问答> |
|
自从米尔顿布拉德利的第一台使用可更换式游戏卡盒的Microvision掌上游戏机于1979年发布以后,已经过了35年的时间。从那时开始,掌上游戏机演变出了我们今天普遍使用的系统,比如任天堂3DS XL,PlayStation Vista和SNK的Neo-Geo X。之后不久任天堂又 ...… 查看全部问答> |




