#include
typedefunsignedcharuchar;
typedefunsignedintuint;
typedefunsignedlongulong;
sbitaddr0=p1^0;
sbitaddr1=p1^1;
sbitaddr2=p1^2;
sbitaddr3=p1^3;
sbitenled=p1^4;
ucharimage[8]={
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
};
uchart0rh,t0rl;
uintrate;
voidledscan();
voidresetimage();
voidconfigtmr0(uintms1,ucharms2);
voidmain(){
ea=1;
addr3=0;
enled=0;
configtmr0(50,2);
while(1);
}
voidconfigtmr0(uintms1,ucharms2){
ulongtmp;
rate=ms1/ms2;
tmp=11059200/12;//定时器计数频率
tmp=(tmp*ms2)/1000;//计算所需的计数值
tmp=65536-tmp;//计算定时器重载值
tmp=tmp+12;//补偿中断响应延时造成的误差
t0rh=tmp>>8;//定时器重载值拆分为高低字节
t0rl=tmp;
tmod&=0xf0;
tmod|=0x01;
th0=t0rh;
tl0=t0rl;
et0=1;
tr0=1;
}
#defineledscan();{\
staticuchari=0;\
p0=0xff;\
p1=(p1&0xf8)|i;\
p0=image[i];\
i=++i&0x07;\
}
voidresetimage(){
staticucharx=0,y=0;
image[y]^=(0x80>>x);
if(x==3&&y==4){
x=0;
y=0;
}
elseif(y<=x+1&&x+y=7&&y
y++;
}
elseif(y>=x&&x+y>7){
x--;
}
else
y--;
}
voidinterrupttmr0()interrupt1{
staticuinti=0;
th0=t0rh;
tl0=t0rl;
ledscan();
if(i==rate){
resetimage();
i=0;
}
else
i++;
}
双向流水:
#include
typedefunsignedcharuchar;
typedefunsignedintuint;
typedefunsignedlongulong;
sbitaddr0=p1^0;
sbitaddr1=p1^1;
sbitaddr2=p1^2;
sbitaddr3=p1^3;
sbitenled=p1^4;
ucharimage[8]={
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff
};
uchart0rh,t0rl;
uintrate;
voidledscan();
voidresetimage();
voidconfigtmr0(uintms1,ucharms2);
voidmain(){
ea=1;
addr3=0;
enled=0;
configtmr0(50,2);
while(1);
}
voidconfigtmr0(uintms1,ucharms2){
ulongtmp;
rate=ms1/ms2;
tmp=11059200/12;//定时器计数频率
tmp=(tmp*ms2)/1000;//计算所需的计数值
tmp=65536-tmp;//计算定时器重载值
tmp=tmp+12;//补偿中断响应延时造成的误差
t0rh=tmp>>8;//定时器重载值拆分为高低字节
t0rl=tmp;
tmod&=0xf0;
tmod|=0x01;
th0=t0rh;
tl0=t0rl;
et0=1;
tr0=1;
}
#defineledscan();{\
staticuchari=0;\
p0=0xff;\
p1=(p1&0xf8)|i;\
p0=image[i];\
i=++i&0x07;\
}
voidresetimage(){
staticucharx=0,y=0;
image[y]^=(0x80>>x);
image[7-y]^=(0x01<
if(x==3&&y==4){
x = 0;
福特可移动的充电设备专利
DC-DC转换器的输出电压调节模式
达美航空已宣布将停飞300架飞机
浪涌防护电路设计及元器件选择
纽约提出一项法案 用无人机代替人工检查建筑物质量
基于51单片机漩涡流水点阵的设计
基于介质振荡器和脉冲倍频锁相环技术的相位噪声定义与测量方案
电子电路图分享-60进制计数器电路图
通过双向DC/DC控制器 实现汽车双电池冗余
三星Galaxy Note 7将采用虹膜识别技术
西电学子问鼎EDA设计精英挑战赛最高奖项麒麟杯
A40i应用笔记 | Qt应用程序开发工具 Qt Creator的安装及使用
星光宝DOB光引擎产品被称为“永不熄灭的光源”
ios15支持机型曝光 苹果ios有哪些新功能
DIY【工作灯】带你了解FP7195+FP6195双色转模拟调光调色应用
重磅出炉!KCon 黑客大会 2019 演讲议题正式公布
什么是CANopen主站
中国联通构建新一代智能基础设施,多领域加速5G应用落地
第二讲 - STM32软件开发的各种模式
光电中的FPGA,可编程光子集成电路