1602顯示數字不穩定一直跳動(AD轉換)

2021-07-25 08:29:55 字數 1243 閱讀 9409

程式如下所示:

首先說明下,此程式為ad轉換晶元pcf8591採集電壓資料,然後送到1602顯示。

#include #include sbit sda=p2^0;

sbit scl=p2^1;

sbit lcd_rs=p1^0;

sbit lcd_rw=p1^1;

sbit lcd_en=p2^5;

sbit beep=p2^3;

bit adflag;

unsigned char num,count;

unsigned char table="voltage: . v";

unsigned char tempdata[2];

char shi,ge,bai;

void delay(unsigned char i)

void nop()

/****起始****/

void i2c_start()

/****停止****/

void i2c_stop()

/****寫位元組****/

void write_byte(unsigned char date)

sda=0;

nop();

scl=1;

nop();

scl=0;

nop();

}/****應答i2c****/

void ack(void)

/****非應答i2c****/

void no_ack(void)

//讀位元組。注意:讀資料時scl與sda的先後順序

unsigned char read_byte()

return temp;

}//讀取ad模數轉換的值,有返回值

unsigned char read_pcf8591_adc()

void lcd1602_write_com(unsigned char a)

void lcd1602_write_date(unsigned char b)

void lcd1602_init()

void lcd1602_display()

lcd1602_write_com(0x80+0x40+1);

}//定時器中斷程式

void timer0_init()

void main()

}}void timer0() interrupt 1

}

如何把乙個不穩定模組做穩定

個人隨筆 owed by 春夜喜雨 關於如何把乙個不穩定模組做穩定,我今年在工作中做了多個這樣的專項,做乙個總結,整理這塊的經驗。乙個模組如果長期不穩定,並且經了多個人的手的話,通常需要專項處理。專項人員上 開發 測試 需求需要齊全,乙個經驗豐富的開發是核心。a.做穩定專項的開發建議採用1 1的形式...

一招搞定簡訊驗證碼服務不穩定

當然,一句話講完或許顯得本盾不夠專業,接下來想仔細了解此問題的盾友們,請聽我細細道來。簡訊驗證碼不穩定,會出現簡訊接收延時甚至無法收到的情況,使用者很捉急,後果很嚴重。驗證碼不穩定多是對接的簡訊驗證碼服務商的通道質量低所導致,正規的服務商需要有相關的業務經營許可證,iso9001認證 相關的公司證件...

一招搞定簡訊驗證碼服務不穩定

當然,一句話講完或許顯得本盾不夠專業,接下來想仔細了解此問題的盾友們,請聽我細細道來。簡訊驗證碼不穩定,會出現簡訊接收延時甚至無法收到的情況,使用者很捉急,後果很嚴重。驗證碼不穩定多是對接的簡訊驗證碼服務商的通道質量低所導致,正規的服務商需要有相關的業務經營許可證,iso9001認證 相關的公司證件...