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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ch14-1s.c

?? 單片機(jī)接口技術(shù)(C51版)例程源代碼
?? C
字號(hào):
//發(fā)送機(jī)程序
#include <reg51.h>
#define XBYTE ((char *)0x20000L)

bit d_OK,Wait_OK=1,Wait_time=1,Ready_b=1;	/* OK 指示燈狀態(tài)標(biāo)志;等待連機(jī)成功時(shí)間標(biāo)志;*/
sbit OK_Led=0x87;				/* 按鍵延時(shí)到標(biāo)志;連機(jī)成功標(biāo)志表 */
sbit Ready_Led=0xA7;
bit Begin_Tran;
sbit M7512_AOG=0xb2;
sbit P_D=0x90;
sbit HT9200_CE=0x93;
sbit HT9200_CLK=0x92;
sbit HT9200_DATA=0x91;
sbit M7512_MOD1=0x95;
sbit M7512_MOD2=0x94;
sbit M7512_RS=0x96;

bdata unsigned char my_data,key_data,d_data,times=0,i;	/* times 時(shí)間記數(shù)器;*/

data unsigned int data_addr,j;
data unsigned long spe_long;
data unsigned char call_code[10];
code unsigned char disp_list[12]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc0};
code unsigned char disp_lisj[9]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
code struct spe_str
{
 unsigned char hi_addr;
 unsigned int start_addr;
}spe_str[3]={{0x00,0x0000},{0x05,0xfff1},{0x06,0xfff0}};

void call_number(void);		/* 撥號(hào)函數(shù) */
void tran_data(void);		/* 鍵盤處理及送顯示 */
void delay(void);
void delay_t(int j);
void f_send(void);		/* 發(fā)送有效數(shù)據(jù) */
void f_test(void);
main()
{
M7512_AOG=0;
EA=0;
OK_Led=1;
OK_Led=0;
P0=0x00;
P1=0xff;
P2=P3=0xff;
delay_t(50);
for(i=0;i<30;i++)
	{
	P0=disp_lisj[i%6];
	delay_t(5);
	}
P0=0xff;
TMOD=0x21;		/* T0 為16位定時(shí)器,T1 波特率1200 */
TL0=0x01;TH0=0x00;
TL1=0xe8;TH1=0xe8;
SCON=0xd8;PCON=0x00;
ET0=1;
TR0=1;			/* 啟動(dòng)T0 */
TR1=1;			/* 啟動(dòng)T1 */
d_data=1;
P0=disp_list[d_data];
ES=1;
EX0=0;
EA=1;
M7512_MOD1=0;	
M7512_MOD2=0;		/* M7512 為發(fā)送方式 */
while(1)		/* 鍵盤掃描 */
    {
    key_data=P2;
    key_data|=0x80;
    if(key_data!=0xff)
        {
        delay();
        key_data=P2;
        key_data|=0x80;
        if(key_data!=0xff)
            {
            key_data=P2;
            if(!(key_data&0x01)) my_data=1;
            if(!(key_data&0x02)) my_data=9;
            if(!(key_data&0x04)) my_data=2;
            if(!(key_data&0x08)) my_data=4;
            if(!(key_data&0x10)) my_data=3;
            if(!(key_data&0x20)) my_data=5;
            if(!(key_data&0x40)) my_data=8;
            }
        while(1)
            {
            key_data=P2;
            key_data|=0x80;
            if(key_data==0xff) break;
            }
        delay();
        }
    key_data=P3;
    key_data|=0x07;
    if(key_data!=0xff)
        {
        delay();
        key_data=P3;
        key_data|=0x07;
        if(key_data!=0xff)
            {
            key_data=P3;
            if(!(key_data&0x08)) my_data=11;
            if(!(key_data&0x10)) my_data=12;
            if(!(key_data&0x20)) my_data=6;
            if(!(key_data&0x40)) my_data=10;
            if(!(key_data&0x80)) my_data=7;
            }
        while(1)
            {
            key_data=P3;
            key_data|=0x07;
            if(key_data==0xff) break;
            }
        delay();
        }
 /*   if(Wait_time==0) f_test();  */
    tran_data();
    }
}

void f_test(void)
{
EA=0;
M7512_RS=0;
while(1)
    {
    SBUF=0x0f; 
    while(TI==0);
    TI=0;
    }
}

void tran_data(void)
{
switch(my_data)
    {
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:				/* 按撥號(hào)鍵時(shí) */
        if(Ready_b)
		{				/* 未連機(jī)時(shí) */
	        times=0x80;         /* 定時(shí)記數(shù)回原點(diǎn) */
        	P0=disp_list[my_data];		/* 顯示數(shù)據(jù) */
	        OK_Led=~d_OK;			
        	call_number();			/* 撥號(hào) */
		}
	else
		{				/* 連機(jī)成功時(shí) */
		EA=0;
		SBUF=0xa5;
		while(TI==0);
		TI=0;
		EA=1;
        	OK_Led=1;
	        Ready_Led=1;
        	d_OK=0;
	        P_D=~d_OK;           /* 切短電話線,關(guān)OK指示燈 */
		M7512_MOD1=0;
		M7512_MOD2=0;			/* M7512 為發(fā)送狀態(tài) */
        	M7512_RS=1;
	        Wait_OK=1;
        	Wait_time=1;
	        Ready_b=1;
		}
	my_data=100;
        break;
    case 11:				/* 當(dāng)前數(shù)據(jù)加1 送顯示 */
        d_data++;
        if (d_data>10) d_data=1;
        P0=disp_list[d_data];
        OK_Led=~d_OK;
        my_data=100;
        break;
    case 12:
        if(~Ready_b)		/* 連機(jī)成功時(shí),發(fā)送當(dāng)前數(shù)據(jù) */
            {
            f_send();
            }
        else			/* 如在未連機(jī)狀態(tài)下,按SEND 鍵在接通和短開電話線之間切換 */
            {
            OK_Led=d_OK;	/* d_OK 當(dāng)前接通電話線狀態(tài) */
            d_OK=~d_OK;
            P_D=~d_OK;
            times=0x70;
	    }
        my_data=100;
    default:
        break;
    }
}

void f_send(void)
{
SBUF=d_data;
}
/*拔號(hào)子程序*/
/*入口參數(shù):my_data。每調(diào)用一次,拔一位數(shù)字,即為my_data代表的數(shù)字*/
void call_number(void)  
{
unsigned char j;
HT9200_CE=0;     //HT9200A使能
HT9200_CLK=1;    //時(shí)鐘信號(hào)高電平
delay_t(3);//延時(shí)3ms
for(j=0;j<5;j++)     //待拔數(shù)字的5位編碼串行輸入HT9200A
    {
    if(my_data&0x01)  HT9200_DATA=1;
      else   HT9200_DATA=0;
    HT9200_CLK=0;
    delay();
    HT9200_CLK=1;
    my_data=my_data>>1; //串行數(shù)據(jù)右移一位
    }
delay_t(15);
HT9200_CE=1; 
}

void series_int(void) interrupt 4 using 2
{
unsigned char data_temp;
TI=0;
if (RI==1)
    {
    data_temp=SBUF;
    RI=0;
    if((data_temp==0xa5)&&(Wait_time==0))
        {
        Ready_b=0;
        Ready_Led=0;
        M7512_MOD1=0;		/* 接收到連機(jī)信號(hào),轉(zhuǎn)發(fā)送狀態(tài) */	
        M7512_MOD2=0;
        M7512_RS=0;
        delay();
        SBUF=d_data;
        Wait_OK=0;
        times=0xff;
        }
    }
}

void time_int(void) interrupt 1 using 3
{
TH0=0x00;
TL0=0x01;
TR0=1;
times--;
if((times==0x00)&&(d_OK==1))
    {
    if(Wait_time)
        {
        Wait_time=0;
        M7512_MOD1=1;		/* 撥號(hào)完成置于接收狀態(tài) */
        M7512_MOD2=0;
        times=0xf0;
	}
    else
        {
        if(Wait_OK)		/* 長(zhǎng)時(shí)間無連機(jī)信號(hào),則掛機(jī) */
            {
        OK_Led=1;
        Ready_Led=1;
	    d_OK=0;
        P_D=~d_OK;           /* 切短電話線,關(guān)OK指示燈 */
	    M7512_MOD1=0;
	    M7512_MOD2=0;			/* M7512 為發(fā)送狀態(tài) */
        M7512_RS=1;
        Wait_OK=1;
        Wait_time=1;
        Ready_b=1;  
            }
        }
    }
}

void delay(void)
{
idata int i;
for(i=0;i<1000;i++)
    {}
}

void delay_t(int j)
{
idata int i;
while(j>0)
{
for(i=0;i<1000;i++)
    {}
j--;
}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品福利一区二区蜜股av| 精品久久久久久久久久久久久久久久久| 麻豆久久久久久久| 日av在线不卡| 蜜臀99久久精品久久久久久软件| 石原莉奈在线亚洲二区| 日本伊人色综合网| 美国十次综合导航| 福利电影一区二区| 91丨九色丨黑人外教| 色噜噜夜夜夜综合网| 欧美在线观看禁18| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲国产精品精华液2区45| 久久亚区不卡日本| 国产精品妹子av| 亚洲精品第一国产综合野| 一区二区三国产精华液| 日本成人在线视频网站| 国精产品一区一区三区mba桃花| 免费观看一级特黄欧美大片| 国产一区二区三区电影在线观看| 丰满岳乱妇一区二区三区| 91网上在线视频| 欧美精品乱码久久久久久| 26uuu亚洲婷婷狠狠天堂| 国产精品久久久久久久第一福利| 亚洲福利一区二区| 韩国av一区二区三区四区 | 欧美韩国一区二区| 亚洲综合av网| 国产一区二区三区四区五区入口| 91在线观看地址| 欧美一级欧美三级在线观看| 国产欧美日韩亚州综合| 亚洲国产一区二区三区 | 91国在线观看| 国产亚洲精品超碰| 亚洲精品大片www| 韩国精品主播一区二区在线观看| 91免费版pro下载短视频| 精品久久久久久久久久久久久久久久久 | 亚洲一区二区三区不卡国产欧美| 久久狠狠亚洲综合| 99久久er热在这里只有精品15| 欧美日韩三级一区二区| 国产日本一区二区| 美女精品一区二区| 欧美亚洲高清一区二区三区不卡| 国产欧美日韩综合精品一区二区| 午夜不卡av免费| 一本一道久久a久久精品| 久久久久久久一区| 天堂成人免费av电影一区| 成人av午夜电影| 久久免费看少妇高潮| 日韩av在线播放中文字幕| 91视频免费看| 中文字幕第一区第二区| 激情国产一区二区 | 国产一区二区h| 5858s免费视频成人| 一区二区免费在线播放| 成人h动漫精品一区二区| 久久伊99综合婷婷久久伊| 日本在线不卡视频一二三区| 精品视频在线视频| 一区二区高清免费观看影视大全| zzijzzij亚洲日本少妇熟睡| 久久精品人人做人人综合| 国产一区二区调教| 久久久午夜精品| 国产精品一区二区不卡| 国产午夜三级一区二区三| 国产高清精品网站| 国产精品久久久久影院老司| 国产激情视频一区二区三区欧美| 久久精品在线观看| 粉嫩av一区二区三区在线播放| 国产日韩欧美a| 99久久精品国产导航| ...中文天堂在线一区| 色av一区二区| 亚洲444eee在线观看| 91精品国产综合久久精品麻豆| 丝袜美腿亚洲综合| 久久亚洲精华国产精华液| 成人免费va视频| 国产精品久久毛片a| 欧洲国内综合视频| 人人超碰91尤物精品国产| 欧美一区二区免费视频| 国产精品一区二区三区99| 亚洲欧洲国产专区| 欧美日韩免费在线视频| 麻豆91小视频| 国产精品国产三级国产专播品爱网| 91在线视频网址| 天天综合网天天综合色| 久久精品一区二区三区不卡| 99精品视频在线观看| 香蕉成人伊视频在线观看| 久久久夜色精品亚洲| 在线观看日韩毛片| 国产乱码字幕精品高清av| 亚洲另类在线视频| 欧美成人官网二区| 一本一道综合狠狠老| 久久www免费人成看片高清| 综合欧美一区二区三区| 在线综合+亚洲+欧美中文字幕| 国v精品久久久网| 午夜视频久久久久久| 欧美国产1区2区| 51久久夜色精品国产麻豆| 成人黄色国产精品网站大全在线免费观看| 夜夜嗨av一区二区三区四季av| 久久亚洲精品小早川怜子| 欧美日韩三级一区| 91蜜桃在线观看| 国产成人aaa| 麻豆国产91在线播放| 亚洲成人中文在线| 成人欧美一区二区三区白人 | 亚洲欧美综合在线精品| 精品少妇一区二区三区在线视频| 91色porny| 国产一区激情在线| 麻豆成人久久精品二区三区红 | 久久婷婷国产综合精品青草| 欧美亚洲日本国产| 99久久精品99国产精品| 福利一区福利二区| 国产一区欧美一区| 久久精品国产久精国产| 五月天激情小说综合| 亚洲小少妇裸体bbw| 亚洲欧美视频在线观看视频| 久久亚区不卡日本| 久久这里只有精品6| 欧美精品一区二| 日韩免费看的电影| 日韩欧美第一区| 欧美一级理论片| 91精品国产91久久久久久一区二区 | 精品无人码麻豆乱码1区2区| 日韩精品一级中文字幕精品视频免费观看 | 91黄色激情网站| 色香蕉成人二区免费| 94-欧美-setu| 色偷偷成人一区二区三区91| 91看片淫黄大片一级在线观看| jlzzjlzz亚洲女人18| 成人黄色在线网站| 91麻豆免费在线观看| 欧美中文字幕一区二区三区| 欧美性生活大片视频| 欧美日韩高清不卡| 日韩视频国产视频| 久久久www成人免费毛片麻豆| 久久久久久夜精品精品免费| 久久久久久夜精品精品免费| 国产精品麻豆网站| 一区二区三区丝袜| 日本欧洲一区二区| 国模无码大尺度一区二区三区| 韩国女主播成人在线| 成人激情视频网站| 欧美专区日韩专区| 精品理论电影在线| 国产精品久久久久影视| 中文字幕欧美一区| 午夜伊人狠狠久久| 国产一区二区精品久久91| 不卡一二三区首页| 欧美性生活大片视频| 欧美va在线播放| 中文字幕第一区| 亚洲chinese男男1069| 国产精品综合一区二区三区| 97国产一区二区| 欧美肥妇毛茸茸| 国产精品三级久久久久三级| 亚洲一区在线视频观看| 久久精品999| 日本韩国欧美一区| 欧美电影免费观看高清完整版在线| 国产欧美日产一区| 天使萌一区二区三区免费观看| 国产在线精品免费| 欧美日韩国产一二三| 国产嫩草影院久久久久| 婷婷六月综合网| 成人开心网精品视频| 欧美一区二区在线免费观看| 亚洲欧洲99久久| 国产一区二区看久久| 欧美日韩一级片在线观看| 中文欧美字幕免费| 蜜桃av一区二区三区|