发 帖  
原厂入驻New

[经验] 【proteus练一练2.27】按键控制 8X8LED点阵屏显示图形

2012-2-27 09:54:12  15347 proteus
分享
5
/*  名称:按键控制 8X8LED 点阵屏
示图形
  说明:每次按下K1时, 会使8X8LED
点阵屏循环显示不同图形。
     本例同时使用外部中断和定
时中断。
*/
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//待显示图形编码
uchar code M[][8]=
{
{0x00,0x7e,0x7e,0x7e,0x7e,0x7e,0x7e,0x00},  //图1
{0x00,0x38,0x44,0x54,0x44,0x38,0x00,0x00},  //图2
{0x00,0x20,0x30,0x38,0x3c,0x3e,0x00,0x00}  //图3
};
uchar i,j;
//主程序
void main()
{
P0=0xff;
P1=0xff;     
TMOD=0x01;    //T0 方式 1
TH0=(65536-2000)/256; //2ms 定时
TL0=(65536-2000)%256;
IT0=1;     //下降沿触发
IE=0x83;    //允许定时器0、外部0 中断
i=0xff;     //i 的初值设为 0xff,加1 后将从0 开始
while(1);
}
//T0 中断控制点阵屏显示
void Show_Dot_Matrix() interrupt 1
{
TH0=(65536-2000)/256; //恢复初值
TL0=(65536-2000)%256;
P0=0xff;    //输出位码和段码
P0=~M[j];
P1=_crol_(P1,1);   
j=(j+1)%8;
}
//INT0 中断(定时器由键盘中断启动)
void Key_Down() interrupt 0
{
P0=0xff;
P1=0x80;
j=0;
i=(i+1)%3;    //i在 0,1,2 中取值,因为只要 3 个图形
TR0=1;
}
proteus仿真图:
游客,如果您要查看本帖隐藏内容请回复



pyz022 2012-2-27 22:48:02
{:soso_e100:}
回复

举报

haifengoo2011 2012-2-28 12:56:14
看一下
回复

举报

a450hb 2012-3-10 23:24:13
路过,学习下
回复

举报

张明明 2012-3-20 20:50:17
{:soso_e100:}
回复

举报

toengineer 2012-3-21 13:45:14
look
回复

举报

yefengling 2012-3-25 14:01:17
看看
回复

举报

zzy2012 2012-3-27 14:15:27
谢谢了啊
回复

举报

zhs292716144 2012-3-29 15:53:44
不错
回复

举报

myttl1136 2012-3-29 16:31:31
回复

举报

lee520ly 2012-4-13 12:20:46
学习一下
回复

举报

grouplake 2012-4-13 18:56:26
看一下!
回复

举报

dongxuxy 2012-4-13 19:27:59
看看
回复

举报

mjy2002 2012-4-13 19:51:29
不错
回复

举报

xuyaosong 2012-4-16 19:33:33
学习了,谢谢
回复

举报

yaleky 2012-5-6 16:42:02
看下  。。。不知道显示的是什么
回复

举报

hnhdzzc 2012-6-28 12:36:32
怎么没有共阳点阵的电路图啊
回复

举报

364169355 2012-6-29 20:52:18
不是同时显示的对吧
回复

举报

白昼是永远失去 2012-9-29 22:43:06
error C193: '~': bad operand type    求解释
1回复

举报

  • 稳定发挥 2020-7-3 10:25

    P0=~M[j]; 这句错了,少一个下标
    '~'按位取反,M是一个二维数组,因此M[j]是一个指针

justinxiao 2012-10-10 19:44:26
请问一下,移位寄存器是怎麽工作的啊
回复

举报

评论

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发经验
关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表