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

📄 风速仪8.c

📁 用STT89C256RD+和风速传感器做的风速仪,风速传感器用300RMB,在现在已使用,内有风速传感器资料,和源码及PROTEUS仿真.
💻 C
字号:
/*******************************************************************************
*  标题:  蓝海微芯LJD-SY-5200单片机开发系统演示程序                            *
*  文件:  COM_INT.C                                                            *
*  日期:  2006-8-12                                                            *
*  版本:  1.0                                                                  *
*  作者:  蓝海微芯                                                             *
*  网站: http://www.ljd-2008.com                                              *
********************************************************************************
*  描述:                                                                       *
*         串口收发测试程序                                                     *     
*                                                                              *
*                                                                              *
********************************************************************************
* 【版权】 Copyright(C)微芯科技 http://www.bluemcu.com    All Rights Reserved  *          
* 【声明】 此程序仅用于学习与参考,引用请注明版权和作者信息!                  *
*******************************************************************************/
#include <reg52.h>
#include<风速仪.H>




typedef unsigned char uchar;
typedef unsigned int  uint;



void	system_init(void);				//系统初始化

uchar   ledr1,ledr2,ledr3,r,var1,var2,var3;
uint lr,count1;


#define th0 0xd5;//12M 0x35    11.0592M 0x40
#define tl0 0x0f;
bit f;



/*******************************************************************
                 T0定时中断,发音
********************************************************************/
void isr_t0(void)interrupt 1 using 2
{


TH0=th0;
TL0=tl0;
count1++;



if(BP_OUT^f)
{
lr++;
f=BP_OUT;
}
if(count1>1000)
{
lr=lr*2;
ledr1=lr/100;
lr=lr%100;
ledr2=lr/10;
ledr3=lr%10;


var1=tab[ledr1];
var2=tab[ledr2];
var3=tab[ledr3];
lr=0;
count1=0;


}


switch(r)
			{
			case 10:
				
				LED2=1;
				LED3=1;
				LED1=0;
				P1=var1;
				r=20;
				break;
			case 20:
		    	
				LED1=1;
				LED3=1;
				LED2=0;
				P1=var2;
			    r=30;
				break;
			case 30:
			    
				LED1=1;
				LED2=1;
				LED3=0;
				P1=var3;
				r=10;
				break;
				}





 }



/********************************************************************
函 数 名:system_init()
功    能:初始化子程序
说    明:
调    用:
入口参数:
出口参数:
***********************************************************************/
 void system_init()
{


  EA = 0;         /* CPU关中断      */
//TMOD=1;


 //EX1=1;
 //PX1=1;
 //IT1=1;
 ET0=1; 
 
  TR0  = 1;       /* 定时器0启动计数*/
  EA   = 1;       /* 开CPU中断      */

  r=10;
  var1=var2=var3=0xed;
 
}












/*主程序*/

main()
{ 


  
  system_init();   /*初始化*/

   while(1)
 {

}
}





⌨️ 快捷键说明

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