亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? heart0.c.c

?? 心電圖儀源程序
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/****************************************************************************************/
/* Name: 心電圖儀顯示控制程序                  
/* Language: C51單片機(jī)編程語(yǔ)言                                 
/* Platform:                                                   
/* Author:  gjg                                                  
/* Date: 2005年8月8日星期一    19:20                       
/* Version: 			                                         
/* Result:                                                       
/* Others: 外部ram(32K)地址分配:波形I存儲(chǔ)區(qū)   0x0000--0x3FFF
                                波形II存放區(qū)  0x4000--0x7FFF
                                                                        
/*Functions:采集心電信號(hào)輸入并控制其在示波器上顯示,據(jù)有波形存儲(chǔ)功能
/*Hardware link: 											
/*#######################################################################################*/

#include <AT89X55.h>
#include <absacc.h>
#define uchar unsigned char
#define uint  unsigned int

/*-----------定義各端口地址-----------------*/
#define PA8255  XBYTE[0x8000]//8255
#define PB8255  XBYTE[0x8001]
#define PC8255  XBYTE[0x8002]
#define COM8255 XBYTE[0x8003]

#define XOUT    XBYTE[0x9000]//  D/A x 
#define XCON    XBYTE[0x9001]
#define YOUT    XBYTE[0xa000]//  D/A y
#define YCON    XBYTE[0xa001]

#define SIZE_MENU  10//菜單長(zhǎng)度
/*----------------其他定義---------------------*/
uchar keycode;
uchar Ax=200,Ay=200;     //示波器x,y軸幅度控制
/*------------------定義菜單------------------*/
void (*KeyFuncPtr)();
uchar KeyFuncIndex=0;
typedef struct 						//定義結(jié)構(gòu)體類(lèi)型      
   {
      uchar Keyfuncstate;  			//當(dāng)前菜單位?
      uchar Keydnstate;    			//按向下鍵轉(zhuǎn)向位置
      uchar Keyupstate;    			//按向上鍵轉(zhuǎn)向位置
      uchar Keycrstate;    			//按確認(rèn)鍵轉(zhuǎn)向位             
      uchar Keybkstate;    			//按返回鍵轉(zhuǎn)向位置   
      void (*CurrentOperation)();	//當(dāng)前狀態(tài)下要處理的操作程序
    } KeyTabStruct;

/*--------------ds1302硬件連接-----------------*/
sbit T_CLK = P1^2;     /*實(shí)時(shí)時(shí)鐘時(shí)鐘線引腳 */
sbit T_IO = P1^1;      /*實(shí)時(shí)時(shí)鐘數(shù)據(jù)線引腳 */
sbit T_RST = P1^0;     /*實(shí)時(shí)時(shí)鐘復(fù)位線引腳 */
sbit ACC_0=ACC^0;
sbit ACC_7=ACC^7;
/*-----------AD0809控制管腳定義-------------*/
sbit EOC=P1^3; //AD轉(zhuǎn)換結(jié)束信號(hào)
sbit START=P1^4;
sbit OE=P1^5;
sbit A0=P3^4;

uchar keycode;
uchar t_init[]={0x00,0x30,0x23,0x8,0x08,0x01,0x05};

/*------------------延時(shí)子程序1-------------------*/
void delay1(unsigned int t)
{
unsigned int i,j;
for(i=0;i<t;i++)
    for(j=0;j<10;j++);

}
/*-------------------延時(shí)-------------------------*/
void delay(uint time)//延時(shí)time ms
{data uint i,j;
 for(i=0;i<time;i++)
  for(j=0;j<109;j++);
}
/*------------------------pc.n 置1---------------*/
void setpc(uchar n)  
{ n=n<<1;
  COM8255=0x01|n;
}

/*-----------------------pc.n 置0-----------------*/

void clrpc(uchar n) 
{
COM8255=n<<1;
}

/**********************字符LCD顯示模塊**********************/
/*--------------------寫(xiě)數(shù)據(jù)到lcd-----------------*/
void putchar(uchar ch)
{
    PA8255=ch;
	setpc(6);//RS=1
	clrpc(5);//RW=0
	clrpc(4);//E=0
	delay1(10);
	setpc(4);//E=1
}

/*------------------寫(xiě)指令到lcd---------------------*/
void putcom(uchar com)
{   PA8255=com;
	clrpc(6);//RS=0
	clrpc(5);//RW=0
	clrpc(4);//E=0
	delay1(10);
	setpc(4);//E=1

}

/*---------將指令數(shù)組寫(xiě)入lcd,  n為數(shù)組長(zhǎng)度----------*/
void putir(uchar code *ir,uchar n)
{uchar i;
 for(i=0;i<n;i++)
  putcom(ir[i]);
}
/*-------將數(shù)組寫(xiě)入 lcd,  n為數(shù)組長(zhǎng)度---------------*/
void putstr(uchar code *str,uchar n)  

{ uchar i;
 for(i=0;i<n;i++)
  putchar(str[i]);
}
/************************************ds1302軟件包********************************************/

/************* v_RTInputByte-----往DS1302寫(xiě)入1Byte數(shù)據(jù)*******************/
void v_RTInputByte(uchar ucDa) 
{ 
uchar i;
ACC = ucDa;
for(i=8; i>0; i--)
{
T_IO = ACC_0; 
T_CLK = 1;
T_CLK = 0;
ACC = ACC >> 1; 
} 
}
/**********uchar uc_RTOutputByte---從DS1302讀取1Byte數(shù)據(jù)********************/

uchar uc_RTOutputByte(void) 
{ 
uchar i;
for(i=8; i>0; i--)
{
 ACC = ACC >>1; 
 ACC_7=T_IO;
 T_CLK = 1;
 T_CLK = 0;
} 
return(ACC); 
}
/**************v_W1302----往DS1302寫(xiě)入數(shù)據(jù)*******************************/
void v_W1302(uchar ucAddr, uchar ucDa)
{
T_RST = 0;
T_CLK = 0;
T_RST = 1;
v_RTInputByte(ucAddr); /* 地址,命令 */
v_RTInputByte(ucDa); /* 寫(xiě)1Byte數(shù)據(jù)*/
T_CLK = 1;
T_RST =0;
} 
/***********uc_R1302---讀取DS1302某地址的數(shù)據(jù)*************************/

uchar uc_R1302(uchar ucAddr)
{
uchar ucDa;
T_RST = 0;
T_CLK = 0;
T_RST = 1;
v_RTInputByte(ucAddr); /* 地址,命令 */
ucDa = uc_RTOutputByte(); /* 讀1Byte數(shù)據(jù) */
T_CLK = 1;
T_RST =0;
return(ucDa);
}

/******************************************************************** 
*
* 名稱: v_Set1302
* 說(shuō)明: 
* 功能: 設(shè)置初始時(shí)間
* 調(diào)用: v_W1302() 
* 輸入: pSecDa: 初始時(shí)間地址。初始時(shí)間格式為: 秒 分 時(shí) 日 月 星期 年 
* 7Byte (BCD碼) 1B 1B 1B 1B 1B 1B 1B
* 返回值: 無(wú)
***********************************************************************/
void v_Set1302(uchar *pSecDa) 
{
uchar i;
uchar ucAddr = 0x80; 
v_W1302(0x8e,0x00); /* 控制命令,WP=0,寫(xiě)操作?*/
for(i =7;i>0;i--)
{ 
v_W1302(ucAddr,*pSecDa); /* 秒 分 時(shí) 日 月 星期 年 */

pSecDa++;
ucAddr +=2;
}
v_W1302(0x8e,0x80); /* 控制命令,WP=1,寫(xiě)保護(hù)?*/
}
/******************************************************************** 
*
* 名稱: v_Get1302
* 說(shuō)明: 
* 功能: 讀取DS1302當(dāng)前時(shí)間
* 調(diào)用: uc_R1302() 
* 輸入: ucCurtime: 保存當(dāng)前時(shí)間地址。當(dāng)前時(shí)間格式為: 秒 分 時(shí) 日 月 星期 年 
* 7Byte (BCD碼) 1B 1B 1B 1B 1B 1B 1B
* 返回值: 無(wú)
***********************************************************************/
void v_Get1302(uchar ucCurtime[]) 
{
uchar i;
uchar ucAddr = 0x81;
for (i=0;i<7;i++)
{
ucCurtime[i] = uc_R1302(ucAddr);/*格式為: 秒 分 時(shí) 日 月 星期 年 */

ucAddr +=2;
}
} 

/*********************鍵盤(pán)掃描程序************************/

/*-----------------鍵盤(pán)掃描初始化程序---------------*/
void keyinit()
{ 
   setpc(0);setpc(1);setpc(2);setpc(3);
   PB8255=0xff;
}

/*------------- 鍵盤(pán)掃描程序---------------------*/
 
 void keyscan(void) 
{ 
  uchar lcode=0,ccode=0,scode=0x01,a,i;
   for(i=0;i<4;i++)
        {
         PB8255=scode;
         a=PC8255;
         if((a&0x0f)!=0x0f)
           {if((a|0xfe)==0xfe);
            else if ((a|0xfd)==0xfd)  lcode=4;
                 else if ((a|0xfb)==0xfb)  lcode=8;
                      else lcode=12;
            keycode=lcode+ccode;
           }
         else 
          {scode=(scode<<1);
           ccode=ccode+1;
          }
        } 
keyinit(); //鍵盤(pán)初始化 
}
/**********************顯示存儲(chǔ)區(qū)*************************************/
uchar code ir[5]={0x00,0x38,0x0c,0x06,0x83};
uchar code str[8]={"Welcome!"};
uchar code str0[16]={"LCD test begin.."};
uchar code str1[14]={"LCD test over!"};
uchar code str2[16]={"Key test begin.."};
uchar code str3[14]={"Key test over!"};
uchar code str4[15]={"Press any key.."};
uchar code str5[8]={"Keycode:"};
uchar code str6[16]={"Ram test begin.."};
uchar code str7[14]={"Ram test over!"};
uchar code str8[15]={"Clock testing.."};
uchar code str9[16]={"Clock test over!"};
uchar code str10[16]={"Rom test begin.."};
uchar code str11[14]={"Rom test over!"};
uchar code str12[11]={"SYSTEM TEST"};
uchar code str13[8]={"SINGLE 1"};
uchar code str14[8]={"SINGLE 2"};
uchar code str15[4]={"CHOP"};
uchar code str16[6]={"REVIEW"};
uchar code str17[11]={"Outputing.."};
/*uchar code str18[16]={""};
uchar code str19[16]={""};
uchar code str20[16]={""};
uchar code str21[16]={""};*/
uchar code test[13]={"Ram testing.."};
uchar code error[8]={"ERROR!"};

/***********************檢測(cè)服務(wù)程序************************/
/*--------------LCD檢測(cè)程序---------------*/
void lcd_test(void)
{uchar i;
 putcom(0x00);putcom(0x80);//begin
 putstr(str0,16);
 delay(800);
 putcom(0x80);
 for(i=0;i<16;i++)
 {putchar(0xff);}//檢測(cè)有無(wú)暗點(diǎn)
 putcom(0xc0);
 for(i=0;i<16;i++)
 {putchar(0xff);}
 delay(500);
 putcom(0x80); 
 /*for(i=0;i<200;i++) //輸出所有可顯示字符
 {putchar(i);
  delay(10);
 }*/
 delay(300);
 putcom(0x00);putcom(0x80);
 putstr(str1,14);//over
 delay(800);
}
/*------------鍵盤(pán)檢測(cè)程序---------------*/
void keyboard_test(void)
{ putcom(0x00);putcom(0x80);
  putstr(str2,16);//begin
  delay(800);
  putcom(0x00);putcom(0x80);
  putstr(str4,15);//press
  putcom(0xc2);
  putstr(str5,8);
  keyinit(); //鍵盤(pán)初始化 
  do

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品一区二区久久| 蜜桃视频免费观看一区| 精品人伦一区二区色婷婷| 欧美亚洲综合另类| 91热门视频在线观看| 91一区二区三区在线播放| 成人97人人超碰人人99| 99久久久国产精品免费蜜臀| www.欧美.com| 色狠狠综合天天综合综合| 91高清在线观看| 91高清视频在线| 91精品久久久久久蜜臀| 日韩精品一区在线| 欧美国产日韩一二三区| 亚洲男人的天堂网| 亚洲国产sm捆绑调教视频 | 久久精品视频免费| 国产欧美日韩综合| 亚洲精选免费视频| 日韩高清一级片| 日av在线不卡| 丰满少妇久久久久久久| 色视频一区二区| 精品久久久久久最新网址| 国产三级精品三级| 亚洲一区在线播放| 国产在线精品免费| 91啪亚洲精品| 日韩写真欧美这视频| 国产视频一区二区在线观看| 亚洲男人的天堂在线观看| 久久精品久久99精品久久| 91色porny蝌蚪| 精品免费一区二区三区| 中文字幕一区在线| 理论电影国产精品| 色婷婷久久久综合中文字幕| 欧美成人一区二区三区| 亚洲资源中文字幕| 国产精品996| 777午夜精品视频在线播放| 欧美国产日本韩| 老汉av免费一区二区三区| 91在线精品一区二区三区| 精品欧美乱码久久久久久| 亚洲欧美另类久久久精品2019| 蜜乳av一区二区| 欧美性色综合网| 国产精品国产馆在线真实露脸| 日韩av一区二区三区| 色妞www精品视频| 国产婷婷一区二区| 麻豆精品一二三| 欧美福利视频导航| 一区二区三区毛片| 成人一区在线看| 精品99久久久久久| 天天av天天翘天天综合网色鬼国产 | 亚洲天堂成人网| 久久99久久99| 精品久久国产字幕高潮| 美女性感视频久久| 欧美疯狂性受xxxxx喷水图片| 一区二区三区四区蜜桃| 91免费看`日韩一区二区| 国产精品伦一区| 成人激情小说乱人伦| 久久久久久亚洲综合| 国产一区二区主播在线| 精品国产露脸精彩对白| 麻豆精品视频在线观看| 欧美一区二区三级| 免费欧美日韩国产三级电影| 欧美一级在线观看| 国产精品资源在线| 欧美videossexotv100| 精一区二区三区| 久久久久久99精品| 风流少妇一区二区| 国产精品国产自产拍高清av王其| 高清在线观看日韩| 136国产福利精品导航| 91日韩一区二区三区| 亚洲一二三专区| 欧美群妇大交群的观看方式| 日韩高清不卡在线| 精品国产乱码久久久久久免费| 国产精品中文字幕日韩精品| 亚洲国产精品成人久久综合一区| 99久久99久久免费精品蜜臀| 亚洲午夜在线电影| 91精品在线免费观看| 久久国产福利国产秒拍| 欧美国产丝袜视频| 在线免费视频一区二区| 蜜臀久久99精品久久久久久9| 久久人人爽人人爽| 欧洲精品一区二区| 美美哒免费高清在线观看视频一区二区| 欧美zozo另类异族| 99视频在线精品| 蜜臀久久久99精品久久久久久| 国产日韩视频一区二区三区| 91在线看国产| 精品在线播放午夜| 亚洲男人天堂av网| 精品伦理精品一区| 欧美影院精品一区| 国产精品中文字幕欧美| 亚洲综合在线电影| 久久看人人爽人人| 欧美在线免费视屏| 国产精品91xxx| 日韩avvvv在线播放| 一区免费观看视频| www久久精品| 欧美日韩不卡在线| 成人av在线播放网站| 麻豆国产欧美日韩综合精品二区| 国产精品蜜臀在线观看| 日韩欧美综合在线| 色香蕉成人二区免费| 国产一区二区美女诱惑| 亚洲国产精品久久久久秋霞影院| 国产亚洲欧美一区在线观看| 欧美日韩1234| 99vv1com这只有精品| 国产精品资源网| 久久99精品久久久| 性做久久久久久免费观看| 日韩一区欧美一区| 国产日韩欧美综合在线| 日韩精品在线一区二区| 欧美电影在线免费观看| 成人黄色片在线观看| 黄色成人免费在线| 男人操女人的视频在线观看欧美| 亚洲午夜精品久久久久久久久| 国产精品的网站| 国产日韩精品一区二区三区| 亚洲精品一区二区精华| 精品久久人人做人人爰| 欧美一级电影网站| 91精品国产色综合久久不卡蜜臀 | 黑人巨大精品欧美一区| 九九国产精品视频| 久久精品国产成人一区二区三区 | 国产麻豆视频精品| 麻豆精品新av中文字幕| 精品无人码麻豆乱码1区2区 | av成人免费在线观看| 国产成人8x视频一区二区| 国产成人一区在线| 成人福利视频在线看| 成人avav影音| 色香蕉成人二区免费| 欧美日韩亚洲丝袜制服| 91超碰这里只有精品国产| 欧美剧在线免费观看网站| 91精品国产91久久久久久一区二区 | 91在线国产福利| 在线视频欧美区| 欧美日韩久久久| 日韩欧美在线1卡| 欧美mv日韩mv国产网站app| 精品精品国产高清一毛片一天堂| 2020国产精品自拍| 国产精品私人自拍| 亚洲啪啪综合av一区二区三区| 一区二区三区四区亚洲| 五月天国产精品| 久久爱www久久做| 成人激情图片网| 欧美日韩在线播| 日韩一区二区影院| 中文字幕电影一区| 亚洲欧美日韩久久| 欧美aaaaa成人免费观看视频| 国产在线精品一区二区不卡了| 国产精品一区二区免费不卡 | 欧美亚洲精品一区| 日韩一级完整毛片| 久久精品人人做人人爽97| 国产精品青草久久| 亚欧色一区w666天堂| 国产69精品久久99不卡| 欧美日韩一二三| 国产欧美精品一区二区色综合| 一区av在线播放| 国产精品一区二区三区99| 91蝌蚪porny| 欧美一级国产精品| 亚洲啪啪综合av一区二区三区| 久久精品国产成人一区二区三区| 91亚洲精品乱码久久久久久蜜桃| 欧美二区三区的天堂| 亚洲色图色小说| 91网站在线播放| 精品国产自在久精品国产|