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

📄 jiang2.c

📁 本代码为一个相位控制器的源程序
💻 C
字号:
#include <reg52.h>
#include <source7279.h>

#define uchar unsigned char
#define uint unsigned int

unsigned int fre;
unsigned char count;
bit initial_flag,dis_flag;

void display();


void clock_initial()
{
 TR1=0;
 TH1=0x3c;
 TL1=0x0b0;
 TR1=1;
 TR0=1;
}

main()
{
 initial_7279();
 TMOD=0x15;
 clock_initial();
 ET1=1;
 EA=1;
 while(1)
 {
  if(initial_flag)
  {
   clock_initial();
   initial_flag=0;
  }
  if(dis_flag)
  {
   display();
   dis_flag=0;
   //initial_flag=1;
  }
 }
}

void display()
{
	uchar data_fre0,data_fre1,data_fre2,data_fre3,data_fre4;
	uint data_fre;
        send_byte(CMD_RESET);
	data_fre=fre;
	data_fre0=data_fre%10;
	data_fre=data_fre/10;
	data_fre1=data_fre%10;
	data_fre=data_fre/10;
	data_fre2=data_fre%10;
	data_fre=data_fre/10;
	data_fre3=data_fre%10;
	data_fre4=data_fre/10;
	write7279(DECODE1,data_fre0);
	write7279(DECODE1+1,data_fre1);
	write7279(DECODE1+2,data_fre2);
	write7279(DECODE1+3,data_fre3);
	write7279(DECODE1+4,data_fre4);
}

void tim_ser() interrupt 3
{
 clock_initial();
 count++;
 if(count==20)
 {
  TR0=0;
  TR1=0;
  fre=TH0;
  fre=(fre<<8)|TL0;
write7279(DECODE1+7,8);
  TH0=0;
  TL0=0;
  dis_flag=1;
 // count=0;
 }
 if(count=50)
 {
  count=0;
  TR0=0;
  TR1=0;
  TH0=0;
  TL0=0;
  initial_flag=1;

 }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -