?? 風速儀8.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 + -