久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

11路AD轉換TLC2543CN c程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2011年09月19日   【字體:

采用1602液晶來顯示轉換結果,端口可以很方便的自己修改的

#include <reg51.h>
#include <intrins.h>
#include <stdlib.h> 
#define uchar unsigned char
#define uint  unsigned int
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar vol[3]={000},channel[11]={0x0c,0x1c,0x2c,0x3c,0x4c,0x5c,0x6c,0x7c,0x8c,0x9c,0xac};
/* 端口定義*/
#define LCD_data  P0             //數據口
sbit inter_0=P3^2;
sbit LCD_RS  =  P2^7;            //寄存器選擇輸入
sbit LCD_RW  =  P2^6;            //液晶讀/寫控制
sbit LCD_EN  =  P2^5;            //液晶使能控制
sbit LCD_PSB =  P2^4;            //串/并方式控制
sbit eoc=P1^0;
sbit clock=P1^1;
sbit in=P1^2;
sbit out=P1^3;
sbit cs=P1^4;
uint din;
void delay(uint x)
{
uint i,j;
for(j=0;j<x;j++) 
 for(i=0;i<110;i++);
}  
/*******************************************************************/
/*                                                                 */
/*寫指令數據到LCD                                                  */
/*RS=L,RW=L,E=高脈沖,D0-D7=指令碼。                             */
/*                                                                 */
/*******************************************************************/

 

 


void write_cmd(uchar cmd)
{                         
    LCD_RS = 0;
    LCD_RW = 0;
    LCD_EN = 0;
    P0 = cmd;
 delay(5);
    LCD_EN = 1;
 delay(5);
    LCD_EN = 0; 
}
/*******************************************************************/
/*                                                                 */
/*寫顯示數據到LCD                                                  */
/*RS=H,RW=L,E=高脈沖,D0-D7=數據。                               */
/*                                                                 */
/*******************************************************************/
void write_dat(uchar dat)
{                         
    LCD_RS = 1;
    LCD_RW = 0;
    LCD_EN = 0;
    P0 = dat;
 delay(5);
    LCD_EN = 1;
 delay(5);
    LCD_EN = 0; 
}
/*********************************************************/
/*                                                       */
/* 設定顯示位置                                          */
/*                                                       */
/*********************************************************/
void lcd_pos(uchar X,uchar Y)
{                         
   uchar  pos;
   if (X==0)
     {X=0x80;}
   else if (X==1)
     {X=0x90;}
   else if (X==2)
     {X=0x88;}
   else if (X==3)
     {X=0x98;}
   pos = X+Y ; 
   write_cmd(pos);     //顯示地址
}

/*******************************************************************/
/*                                                                 */
/*  LCD初始化設定                                                  */
/*                                                                 */
/*******************************************************************/
void lcd_init()
{
    LCD_PSB = 1;         //并口方式 
    write_cmd(0x30);      //基本指令操作
    delay(5);
    write_cmd(0x0C);      //顯示開,關光標
    delay(5);
    write_cmd(0x01);      //清除LCD的顯示內容
    delay(5);
}
/*********************************************************/
/*               */
/* 主程序                     */
/*                                                       */
/*********************************************************/
main()
{ uchar i,k;
  uint num1[5];
  float num;
  uchar dout;
  delay(10);                 //延時
   lcd_init();

while(1)
{k=0;
while(k<11)
{din=0;

dout=channel[k];
while(eoc==0);
clock=0;cs=0;
for(i=0;i<16;i++)
{cs=0;
 if(dout&0x80)in=1;
 else         in=0;
 clock=1;
 dout<<=1;
 din<<=1;
 if(out==1)
 din|=0x0001;
 clock=0;
}
cs=1;
din>>=4;
 

 num=din/4096.0*5.0;
 num1[0]=(uint)(num)%10+48;
 num1[1]=46;
 num1[2]=((uint)(num*10))%10+48;
 num1[3]=((uint)(num*100))%10+48;
 lcd_pos(k/3,k%3*3);
 delay(5);
 write_dat(num1[0]);
 delay(5);
 write_dat(num1[1]);
 delay(5);
 write_dat(num1[2]);
 delay(5);
 write_dat(num1[3]);
 delay(5);
 k++;
}
 }
 
}
/*************************************/
關閉窗口

相關文章

主站蜘蛛池模板: 99久久夜色精品国产亚洲96 | 高清黄色| 日韩手机视频 | 精品国产18久久久久久二百 | 欧美一区二区三区在线观看视频 | 亚洲高清视频在线观看 | 国产综合久久 | 国产精品久久亚洲 | 天堂在线www| 国产一区二区三区免费 | 国产乱码精品1区2区3区 | va精品| 老外黄色一级片 | 亚洲一区二区三区在线免费 | 超碰在线网站 | 久久6视频| 男女羞羞视频在线 | 亚洲视频在线一区 | 国产色婷婷久久99精品91 | 国产精品久久久久无码av | 国产片一区二区三区 | 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 国产精品久久久久久久久大全 | 97色在线视频 | 欧美电影免费观看高清 | 啪一啪在线视频 | 亚洲高清在线 | 精品国产一区二区三区免费 | 久久精品亚洲精品国产欧美 | 国产 91 视频| 国产免费一区 | 欧美日韩在线一区二区 | 精品亚洲永久免费精品 | 中文在线播放 | 日本成人中文字幕在线观看 | 久久精品中文字幕 | 国产成人精品一区二 | 日韩精品视频在线观看一区二区三区 | 日韩不卡三区 | 精品乱子伦一区二区三区 | 女人牲交视频一级毛片 |