?? lpc2124_main.c
字號:
//溫度測控系統程序源代碼如下:
/************************
*file:main.c
*功能:向LED輸出計數值
*************************/
#include "config.h"
#define rs (1<<9)
#define rw (1<<10)
#define en (1<<11)
#define busy (1<<7)
#define ke 2
#define kec 2.5
uint8 e,ec;
fp32 ectemp,prelevel,etemp;
uint8 temp=0;
uint8 fuzzycode[21][11]= //模糊控制查詢表
{
{5,5,5,5,5,5,4,3,2,1,1},
{5,5,5,5,5,5,4,2,2,1,1},
{5,5,5,5,5,5,4,2,2,1,1},
{5,5,5,5,5,5,4,2,2,1,1},
{5,5,5,5,5,5,4,2,1,1,1},
{5,5,5,5,5,5,4,2,1,1,1},
{5,5,5,4,4,4,3,2,1,1,1},
{5,5,5,4,4,4,3,2,1,1,1},
{5,5,4,4,4,3,2,2,1,0,0},
{5,5,4,4,3,2,1,1,1,0,0},
{4,4,3,3,2,1,1,1,0,0,0},
{3,3,2,2,1,1,1,0,0,0,0},
{2,2,2,2,1,1,1,0,0,0,0},
{2,2,2,1,1,0,0,0,0,0,0},
{2,2,2,1,1,0,0,0,0,0,0},
{1,1,1,1,1,0,0,0,0,0,0},
{1,1,1,1,1,0,0,0,0,0,0},
{1,1,1,1,1,0,0,0,0,0,0},
{1,1,1,1,1,0,0,0,0,0,0},
{1,1,1,1,1,0,0,0,0,0,0},
{1,1,1,1,1,0,0,0,0,0,0},
};
uint8 BCD[7]; //10位二進制的顯示碼分別是千,百,十,個位的顯示
uint32 ADCR,ADDR;
uint32 ADC_Data;
void ShowInt(uint8 addr,uint16 num);
void ShowByte(uint8 addr,uint16 num);
uint32 AD_Convert(void);
void fuzzy(void);
void PWM0(void);
void PWM1(void);
void PWM2(void);
void PWM3(void);
void PWM4(void);
void PWM5(void);
/************************
* File:main()
*功能:顯示計數值
*************************/
int main(void)
{
PINSEL0=0x00020000;
PINSEL1=0x00000000;
IO0CLR=0x00cfffff; //設置為輸出
IO0CLR=0xeff;
TargetInit(); //目標板初始化
ShowByte(0x80,0);
ShowByte(0xc0,0); //顯示字符
fuzzy();
return(0);
}
/************************
* File: delay()
*功能:延時
*************************/
void delay(uint32 dly)
{
uint32 i;
for(;dly>0;dly--)
for(i=0;i<500;i++);
}
/************************
* File: timer0_init
*功能:定時器0初始化
*************************/
void timer0_init(void)
{ //定時器計數器0設置,晶振為12MHZ,1S要運行1000000個周期
T0PR=0; //預分頻寄存器
T0MR0=Fpclk/20; //匹配值
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -