用tlc1549怎么把輸出的資料轉換為溫度然后付給陣列讓1602顯示。謝謝!各位大神。
uj5u.com熱心網友回復:
語言C代碼,急用,謝謝各位大神。uj5u.com熱心網友回復:
#include <reg52.h>#include <stdio.h>#define OSC 11059200#define BAUDRATE 9600#define LCD1602_DB P0 sbit clock=P1^5;sbit dataout=P1^6;sbit cs=P1^7;sbit LCD1602_RS = P2^0;sbit LCD1602_RW = P2^1;sbit LCD1602_E = P2^4;unsigned int ADConvert();void InitLcd1602();void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str);unsigned int ReadTLC1549(void);unsigned char str[1]= {0x0000};unsigned int rdat=0;void main(){ InitLcd1602();ReadTLC1549();str[1]=rdat;LcdShowStr(2, 0, str);}//讀TLC1549函式:unsigned int ReadTLC1549(void){unsigned char i;cs=0;//片選使能for(i=0;i<10;i++){clock=0;clock=1;//上升沿讀資料rdat<<=1;if(dataout==1) rdat|=0x0001;//從高位讀取else rdat|=0x0000;//如果是0,可不做處理}cs=1;//片選禁止return rdat;}/* 等待液晶準備好 */void LcdWaitReady(){unsigned char sta;LCD1602_DB = 0xFF;LCD1602_RS = 0;LCD1602_RW = 1;do {LCD1602_E = 1;sta = LCD1602_DB; //讀取狀態字LCD1602_E = 0;}while (sta & 0x80); //bit7 等于 1 表示液晶正忙,重復檢測直到其等于 0 為止}/* 向 LCD1602 液晶寫入一位元組命令,cmd-待寫入命令值 */void LcdWriteCmd(unsigned char cmd){LcdWaitReady();LCD1602_RS = 0;LCD1602_RW = 0;LCD1602_DB = cmd;LCD1602_E = 1;LCD1602_E = 0;}/* 向 LCD1602 液晶寫入一位元組資料,dat-待寫入資料值 */void LcdWriteDat(unsigned char dat){LcdWaitReady();LCD1602_RS = 1;LCD1602_RW = 0;LCD1602_DB = dat;LCD1602_E = 1;LCD1602_E = 0;}/* 設定顯示 RAM 起始地址,亦即游標位置,(x,y)-對應螢屏上的字符坐標 */void LcdSetCursor(unsigned char x, unsigned char y){unsigned char addr;if (y == 0){ //由輸入的螢屏坐標計算顯示 RAM 的地址addr = 0x00 + x; //第一行字符地址從 0x00 起始}else{addr = 0x40 + x; //第二行字符地址從 0x40 起始}LcdWriteCmd(addr | 0x80); //設定 RAM 地址}/* 在液晶上顯示字串,(x,y)-對應螢屏上的起始坐標,str-字串指標 */void LcdShowStr(unsigned char x, unsigned char y, unsigned char *str){LcdSetCursor(x, y); //設定起始地址while (*str != '\0') { //連續寫入字串資料,直到檢測到結束符LcdWriteDat(*str++); //先取 str 指向的資料,然后 str 自加 1}}/* 初始化 1602 液晶 */void InitLcd1602(){LcdWriteCmd(0x38); //16*2 顯示,5*7 點陣,8 位資料介面LcdWriteCmd(0x0C); //顯示幕開,游標關閉LcdWriteCmd(0x06); //文字不動,地址自動+1LcdWriteCmd(0x01); //清屏}uj5u.com熱心網友回復:
下面是我的代碼,請各位大神幫我改寫一下。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/92909.html
標籤:單片機/工控
上一篇:stm32 小白求解
