PIC16C74单片机显示程序
/*******************************************
************PIC16C74单片机控制**************
********************************************/
#include <pic.h> //
#include <stdio.h> //
#include <math.h> //
#define uchar unsigned char //
#define uint unsigned int //
//---------------------------------------
#define BIAS 0X50 //1/2偏压,4背极
#define RC256 0X30 //系统时钟选择为片内RC振荡器
#define WDTDIS1 0X0A //禁止WDT溢出标志输出
#define TIMERDIS 0X08 //时基输出禁能
#define SYSEN 0X02 //打开系统时钟
#define LCDON 0X06 //打开偏压发生器
#define SYSDIS 0X00 //关闭系统时钟和偏压发生器
#define KEY_UP RB7 //
#define KEY_DOWN RB6 //
#define KEY_SET RB5 //
//--------------------------------------
//static unsigned char KeyV,TempKeyV; //键值
unsigned char buf0,buf1,buf2,buf3,buff; //
unsigned char buf[4]; //
unsigned char k,data,sreg,disppoint; //
unsigned int i; //
const table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xd8,0x80,0x90}; //
//*********************************
/*延时函数*/
//*********************************
void delay_10ms() //
{ uint j; //
for(j=0;j<1000;j++) //
{;} //
} //
//*********************************
void delay_1ms() //
{ uint j; //
for(j=0;j<100;j++) //
{;} //
} //
//**********************************
void delay1s() //延时1S
{
uchar i; //
uint j; //
for(i=0;i<10;i++) //
for(j=0;j<1300;j++); //
} //
//**********************************
//按键等待程序
//**********************************
void keywait() //
{
while((PORTB & 0xF0)!=0xF0) //
{;} //
} //
//********************************
//********************************
void buf_initial() //
{
buf0=0x00; //
buf[0]=buf0; //
buf1=0x00; //
buf[1]=buf1; //
buf2=0x00; //
buf[2]=buf2; //
buf3=0x00; //
buf[3]=buf3; //
sreg=0x00; //
} //
//**********************************
void put_num(char c)
{
PORTC=table[c&0x0f]; //
}
//**********************************
void display() //
{
disppoint=0; //
put_num(buf[disppoint]); //
RC0=0; //
上一篇:输出端口的扩充