|
我参考网上《LED点阵显示与C语言编程(基础篇)》有一个左滚屏的程序,想写一个arduino的,现在proteus仿真总是出现一个小尾巴箭头,当初曾更改某个参数实现了正常工作(没有小尾巴箭头),当时一兴奋忘记保存了,现在想让它正常工作怎么也改不回来了还请大家帮忙,这算法自己也有些困惑,还请高人讲讲这算法。谢谢。并针对代码进行修改。[pre lang="arduino" line="1" file="matrixcat.ino"]
// matrixcat.ino
const int SH_CP = 8;
const int DS = 9;
const int ST_CP = 10;
const int Col[]=
{
0xFF,0xF7,0xFB,0x81,0xFB,0xF7,0xFF,0xFF,
};
const int Row[] = {1,2,4,8,16,32,64,128};
void setup() {
pinMode(SH_CP, OUTPUT);
pinMode(DS,OUTPUT);
pinMode(ST_CP,OUTPUT);
}
void loop() {
for(int q = 0; q<8; q++)
for(int t = 0; t<100; t++)
{
for(int i = 0 ; i < 8 ; i++)
{
int y=Col[i+1]*256+Col;
y=y<<(7-q)|y>>q;
digitalWrite(ST_CP, LOW);
shiftOut(DS, SH_CP, LSBFIRST, y%256);
shiftOut(DS,SH_CP,LSBFIRST,Row);
digitalWrite(ST_CP, HIGH);
}
}
}
[/code] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|