資源簡介
血壓測量
代碼片段和文件信息
#include ?//頭文件
#define?uchar?unsigned?char ?//宏定義
#define?uint?unsigned?int ?//?6T?工作模式
#define?LCD1602_dat?P0 ?//9V供電
sbit?LCD1602_rs=P1^0; ?//I/O?定義
//sbit?LCD1602_rw=P2^6; ?//I/O?定義
sbit?LCD1602_e=P1^1;
sbit?led_1=P1^2; ??//指示燈IO口
sbit?chuqi=P2^0; ??//出氣電磁閥
sbit?jinqi=P2^1; ??//氣泵
sbit?beep=P1^3; ??//蜂鳴器
sbit?key_1=P3^2; ??//獨立按鍵
uchar?cs_1;??//?測試變量
uint?data_1data_2ysmscsshuPDtime_1time_xl;
uchar?AP_HAP_Ljc_1zc_1xlxl_1statepjs[10]pj_spj_ttimerzhi;
unsigned?long?shu1cc;
bit?jcjc1wcPD1wc_1wc_2GOpj_1;
void?delay(uint?T) ???//延時程序
{
while(T--);
}
void?LCD1602_write(uchar?orderdat) ??//1602?一個字節??處理
{
????LCD1602_e=0;
????LCD1602_rs=order;
????LCD1602_dat=dat;
//????LCD1602_rw=0;
????LCD1602_e=1;
????delay(10);
????LCD1602_e=0; ?????
}
void?LCD1602_writebyte(uchar?*prointer) ???//1602?字符串????處理
{
????while(*prointer!=‘\0‘)
????{
????????LCD1602_write(1*prointer);
????????prointer++;
????}
}
void?LCD1602_cls() ?//1602?初始化
{
LCD1602_write(00x01);?????//1602?清屏?指令
delay(1500);
LCD1602_write(00x38);?????//?功能設置?8位、5*7點陣
delay(1500);
LCD1602_write(00x0c);?????//設置?光標???不顯示開關、不顯示光標、字符不閃爍
LCD1602_write(00x06);
LCD1602_write(00xd0);
delay(1500);
}
void?show() ????//顯示程序
{
if(state==0) ????//初始化顯示界面
{
LCD1602_write(00x80);
LCD1602_writebyte(“Begin:??????????“);
LCD1602_write(00xC0);
LCD1602_write(10x30+shu1/1000000%10); ??//顯示壓力傳感器模塊頻率
LCD1602_write(10x30+shu1/100000%10);
LCD1602_write(10x30+shu1/10000%10);
LCD1602_write(10x30+shu1/1000%10);
LCD1602_write(10x30+shu1/100%10);
LCD1602_write(10x30+shu1/10%10);
LCD1602_write(10x30+shu1%10);???
LCD1602_writebyte(“??“);???
LCD1602_write(10x30+shu/100%10); //氣壓轉換后的數據
LCD1602_write(10x30+shu/10%10);
LCD1602_write(10x30+shu%10);
LCD1602_writebyte(“mmHg“);
}else?if(state==1) ?//充氣血壓檢測界面
{
LCD1602_write(00x80);
LCD1602_writebyte(“Inflating:??????“);
LCD1602_write(00xC0);
LCD1602_write(10x30+shu1/1000000%10); ?//顯示壓力傳感器模塊頻率
LCD1602_write(10x30+shu1/100000%10);
LCD1602_write(10x30+shu1/10000%10);
LCD1602_write(10x30+shu1/1000%10);
LCD1602_write(10x30+shu1/100%10);
LCD1602_write(10x30+shu1/10%10);
LCD1602_write(10x30+shu1%10);?
LCD1602_writebyte(“??“);?
LCD1602_write(10x30+shu/100%10);?//顯示當前壓力
LCD1602_write(10x30+shu/10%10);
LCD1602_write(10x30+shu%10);
LCD1602_writebyte(“mmHg“);?//單位?mmHg
}else?if(state==2) ?//放氣檢測血壓界面???顯示壓力數據
{
LCD1602_write(00x80);
LCD1602_writebyte(“Measure:????????“);
/*if(wc_1==1)?LCD1602_writebyte(“1“);
else ?LCD1602_writebyte(“0“);
if(wc_2==1)?LCD1602_writebyte(“1“);
else ?LCD1602_writebyte(“0“);
LCD1602_write(10x30+cs_1/100%10);
LCD1602_write(10x30+cs_1/10%10);
LCD1602_write(10x30+cs_1%10);?*/
LCD1602_write(00xC0);
LCD1602_writebyte(“????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-04?11:09??血壓計完整資料\
?????目錄???????????0??2018-12-19?15:54??血壓計完整資料\1-程序??6T模式\
?????文件????????7660??2018-12-17?09:29??血壓計完整資料\1-程序??6T模式\C51.c
?????文件???????20124??2018-12-18?11:39??血壓計完整資料\1-程序??6T模式\C51.LST
?????文件???????19332??2018-12-18?11:39??血壓計完整資料\1-程序??6T模式\C51.OBJ
?????文件???????????0??2016-04-26?14:39??血壓計完整資料\1-程序??6T模式\MFC444.tmp
?????文件???????????0??2016-05-07?14:20??血壓計完整資料\1-程序??6T模式\MFC44E.tmp
?????文件????????6376??2016-03-11?17:27??血壓計完整資料\1-程序??6T模式\STARTUP.A51
?????文件???????14052??2018-12-18?11:39??血壓計完整資料\1-程序??6T模式\STARTUP.LST
?????文件?????????749??2018-12-18?11:39??血壓計完整資料\1-程序??6T模式\STARTUP.OBJ
?????文件???????16805??2018-12-18?11:39??血壓計完整資料\1-程序??6T模式\電壓檢測
?????文件?????????979??2018-12-18?11:39??血壓計完整資料\1-程序??6T模式\電壓檢測.build_log.htm
?????文件????????6205??2018-12-18?11:39??血壓計完整資料\1-程序??6T模式\電壓檢測.hex
?????文件??????????59??2018-12-18?11:39??血壓計完整資料\1-程序??6T模式\電壓檢測.lnp
?????文件???????21185??2018-12-18?11:39??血壓計完整資料\1-程序??6T模式\電壓檢測.M51
?????文件????????2185??2017-03-27?23:48??血壓計完整資料\1-程序??6T模式\電壓檢測.plg
?????文件???????72572??2016-09-27?12:07??血壓計完整資料\1-程序??6T模式\電壓檢測.uvgui.Administrator
?????文件???????71230??2018-12-19?15:54??血壓計完整資料\1-程序??6T模式\電壓檢測.uvgui.dfsx
?????文件???????72430??2016-05-10?21:46??血壓計完整資料\1-程序??6T模式\電壓檢測.uvgui_Administrator.bak
?????文件????????5378??2018-12-10?16:47??血壓計完整資料\1-程序??6T模式\電壓檢測.uvopt
?????文件???????14019??2018-12-07?16:40??血壓計完整資料\1-程序??6T模式\電壓檢測.uvproj
?????文件???????55642??2017-03-27?23:48??血壓計完整資料\1-程序??6T模式\電壓檢測_uvopt.bak
?????文件???????13590??2016-03-12?13:41??血壓計完整資料\1-程序??6T模式\電壓檢測_uvproj.bak
?????目錄???????????0??2018-12-13?10:47??血壓計完整資料\10-開題報告\
?????文件???????58880??2016-03-19?23:29??血壓計完整資料\10-開題報告\開題報告三班劉園明.doc
?????文件???????54784??2016-03-19?23:39??血壓計完整資料\10-開題報告\畢業論文(設計)開題報告?模板.doc
?????目錄???????????0??2016-10-29?15:04??血壓計完整資料\11-任務書\
?????文件???????71680??2016-03-21?22:20??血壓計完整資料\11-任務書\任務書.doc
?????目錄???????????0??2018-12-18?09:52??血壓計完整資料\12-參考設計說明文檔\
?????文件?????????162??2018-12-18?09:52??血壓計完整資料\12-參考設計說明文檔\~$機電子血壓計.doc
?????文件?????8909312??2018-12-13?16:32??血壓計完整資料\12-參考設計說明文檔\單片機電子血壓計.doc
............此處省略122個文件信息
評論
共有 條評論