📄 transform.c~
字号:
//发送端程序
#include <mega16.h>
#include <delay.h>
#include "avryejing.c"
#define MySD PORTA.6
#define MySD_ddr DDRA.6
#define MyST_ddr DDRD.2
unsigned char int0_cnt=0;
unsigned SendByte[]={0,114,15,240,123,220,0,120};
unsigned char temp=0;
bit flag=0;
unsigned char hang=0;
unsigned char lie=0;
unsigned char i=0;
void display(unsigned char data)
{unsigned char tmp;
//unsigned char gw,sw,bw;
tmp=data;
//bw=tmp/100;
//sw=tmp%100/10;
//gw=tmp%10;
//word(hang,lie,bw+16);
//word(hang,lie+1,sw+16);
//word(hang,lie+2,gw+16);
if(tmp==0x80)word(hang,lie,1+16);
else word(hang,lie,0+16);
lie=lie+4;
if(lie>29)
{
hang++;
lie=0;
if(hang==16)
{
hang=0;
}
}
}
void main(void)
{
MyWR_en=1;
MyCE_en=1;
MyCD_en=1;
MyWR_en=1;
Date_dir=0xff;
resetlcd();
delay_ms(10);
MySD_ddr=1;
MyST_ddr=0;
MCUCR=0x02;
GICR=0x40;
SREG=0x80;
while(1)
{
if(flag==1)
{
display(temp);
flag=0;
}
}
}
interrupt [EXT_INT0] void int0(void)
{
int0_cnt++;
if(int0_cnt<=8)
{
temp=(SendByte[i]<<int0_cnt-1)&0x80;
flag=1;
if(temp==0x80)MySD=1;
else MySD=0;
}
if(int0_cnt==8)
{
int0_cnt=0;
i++;
if(i==1)i=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -