程式如下所示:
首先說明下,此程式為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認證 相關的公司證件...