久久久久久久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++;
}
 }
 
}
/*************************************/
關閉窗口

相關文章

主站蜘蛛池模板: 日本午夜免费福利视频 | 凹凸日日摸日日碰夜夜 | 人人性人人性碰国产 | 久操伊人 | 日韩精品免费在线 | 中文字幕精 | 国产免费福利在线 | 日本精品一区二区三区在线观看 | 精品久久久久久久久久久下田 | 亚洲国产视频一区二区 | 狠狠色综合久久丁香婷婷 | 欧美日韩一二三区 | 国产高清一区二区三区 | 一级毛片播放 | 国产欧美三区 | 拍真实国产伦偷精品 | 欧美一级大片免费看 | 国产精品一区一区三区 | 国产精品乱码一区二区三区 | 精品免费国产视频 | 中文字幕亚洲一区 | 日韩免费一区二区 | 精品国产乱码久久久久久丨区2区 | 亚洲欧美激情精品一区二区 | 精品久久久999 | 国产精品久久欧美久久一区 | 91精品国产91久久久久游泳池 | 午夜网站视频 | 欧美成人一区二区三区片免费 | 一a一片一级一片啪啪 | 99久久精品国产一区二区三区 | 在线看片国产 | 特级丰满少妇一级aaaa爱毛片 | 欧美中文字幕在线观看 | 日韩毛片| 欧美日韩国产精品一区 | 国产精品久久久久久久久久久新郎 | 久久亚洲精品国产精品紫薇 | 91免费小视频 | 亚洲欧美激情国产综合久久久 | 亚洲视频一区二区三区四区 |