⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 transform.c~

📁 MSM6882,OKI公司MSK调制芯片
💻 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 + -