6467|2

4

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

分享一个十字点阵的c程序 (旋转的摇摇棒) [复制链接]

原文地址
http://user.qzone.qq.com/516903259/blog/1267969405

//by double z



#include
#define FENBIANLV 150
#define CYCLEMUN 10

bit over =1;
unsigned char pianyi=0;
unsigned char cntcyclenum=0;

unsigned char code tab[]={

0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, //每行8条的宽度
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,

0x1E,0xDC,0xDE,0xBD,0xDE,0x7D,0xDE,0xBD,0x40,0xC1,0x7F,0xFF,0x7F,0xFF,0x00,0x00,
0x3F,0x7E,0x5F,0xBD,0x6F,0xDB,0x77,0xF7,0x7B,0xEF,0x7D,0xDF,0x7F,0xBF,0xFF,0xFF, //

0xDF,0xFE,0xEF,0xFE,0xD7,0xFE,0x1B,0x00,0xD9,0x7E,0xDA,0x9E,0xFF,0xFF,0xD7,0xD6,
0xDB,0xB6,0xD9,0x76,0x0A,0x00,0xD3,0xF6,0xDB,0xF6,0x1F,0xF0,0xFF,0xFE,0xFF,0xFF,  //

0x07,0xFF,0x73,0xFE,0xF9,0xFC,0xFC,0xF9,0xFC,0xF3,0xF9,0xE7,0xF3,0xCF,0xE7,0x9F,
0xE7,0x9F,0xF3,0xCF,0xF9,0xE7,0xFC,0xF3,0xFC,0xF9,0xF9,0xFC,0x73,0xFE,0x07,0xFF,  //

0xFF,0xDF,0xFB,0xDF,0xFB,0xDF,0xFB,0xDF,0xFB,0xDF,0xFB,0xDF,0xFB,0xDF,0x03,0xC0,
0xFB,0xDF,0xFB,0xDF,0xFB,0xDF,0xFB,0xDF,0xF9,0xDF,0xFB,0xCF,0xFF,0xDF,0xFF,0xFF,//工

0xFF,0xBF,0xEF,0xBF,0x9F,0xBF,0x7F,0xB8,0xFF,0xBF,0x00,0x80,0xFF,0xBF,0xFF,0xBF,
0xFF,0xBF,0x00,0x80,0xFF,0xBB,0xFF,0xBC,0x3F,0xBF,0xCF,0x9F,0xFF,0xBF,0xFF,0xFF,//业

0xDF,0xFF,0xDF,0xBF,0xDF,0xBF,0xDF,0xDF,0xDF,0xEF,0xDF,0xF3,0x5F,0xFC,0x80,0xFF,
0x5F,0xFE,0xDF,0xF9,0xDF,0xF7,0xDF,0xEF,0xDF,0xDF,0xCF,0x9F,0xDF,0xDF,0xFF,0xFF,//大

0xBF,0xFB,0xCF,0xFB,0xEE,0xFB,0x69,0xFB,0x6F,0xFB,0x6F,0xBB,0x6E,0x7B,0x69,0x81,
0x6F,0xF9,0x6F,0xFA,0x67,0xFB,0xEB,0xFB,0xEC,0xFB,0xAF,0xF9,0xCF,0xFB,0xFF,0xFF,//学

};


void set(void)
{  EA=1;           //全局中断开
   EX2=1;         //外部中断2打开
   IT2=1;           //外部中断2边沿触发
}

void delay(unsigned int i)
{ while(i--);
}

void show(unsigned char *add)
{ unsigned char i;
  unsigned char *addreset;
  over=0;
  addreset=add;
  add+=pianyi*2;
  for(i=0;i                                                      if((add-addreset)>(FENBIANLV*2)) add=addreset;
                                                     add=add+2;
                                                     P1=*add;
                                                     P3=*(add+1);

                                                   }
  over=1;
}

void main(void)
{ set();
  //P2=P0=0;   //可以加背景色
  while(1);
}   
  
   
void int2(void) interrupt 6    //外部中断
{ if(over)   { show(tab); }
  cntcyclenum++;
  if(cntcyclenum==CYCLEMUN) { pianyi++;
                                                         cntcyclenum=0;
                                                        }
  if(pianyi==FENBIANLV) pianyi=0;
}

[ 本帖最后由 zszhere 于 2010-3-7 22:24 编辑 ]

最新回复

呵呵...谢谢楼主分享  详情 回复 发表于 2011-8-26 22:26
点赞 关注
 

回复
举报

2万

帖子

74

TA的资源

管理员

沙发
 
谢谢分享:)
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
呵呵...谢谢楼主分享
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
【回帖赢京东卡】说说无线技术那些事儿
即日起—2月28日,参与回帖讨论都有机会赢取【30元京东卡】

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表