您当前的位置:五五电子网电子知识单片机-工控设备PIC单片机PIC16C74单片机显示程序 正文
PIC16C74单片机显示程序

PIC16C74单片机显示程序

点击数:7340 次   录入时间:03-04 11:52:58   整理:http://www.55dianzi.com   PIC单片机

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;               //

[1] [2] [3]  下一页


本文关键字:单片机  程序  PIC单片机单片机-工控设备 - PIC单片机

上一篇:输出端口的扩充