freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

小型交換機(jī)軟件c51源程序-i(已修改)

2025-07-03 08:34 本頁面
 

【正文】 小型交換機(jī)軟件 C51 源程序 說明: 由于第一次用 C51 編程,很多函數(shù)沒有做好,為了避免函數(shù)的再入性問題我?guī)缀醪桓矣米雍瘮?shù)調(diào)用。幾乎并且沒有好好利用好 C51 里的一些東西,但是程序運(yùn)行十分穩(wěn)定,希望對(duì)于初學(xué)者有個(gè)參考,就像我當(dāng)初想學(xué) C51 一樣,沒有人可以問,沒有人指導(dǎo)(其實(shí)是不好意思問,書上有的?。?,一個(gè)人摸索,除了能在C51bbs 問一些基本的問題外,其他的實(shí)際情況只有靠自己。這個(gè)程序是一個(gè)錯(cuò)誤的開始,但是只有走了彎路,才會(huì)有進(jìn)步,還是有一點(diǎn)價(jià)值的噢,希望各位同學(xué)老師可以提出一些問題,我還可以再修改,做做完善工作。 /*本程序采用延時(shí)處理 */ include include sbit on_mt8816=P3^0。 sbit P33=P3^3。 /*RS0*/ sbit P32=P3^2。 /*中斷 */ sbit P31=P3^1。 /*WR*/ sbit cs8888=P2^0。 sbit ring1=P2^1。 sbit ring2=P2^2。 sbit ring3=P2^3。 sbit ring4=P2^4。 sbit ring5=P2^5。 sbit ring6=P2^6。 sbit ring7=P2^7。 unsigned char local_inout[8]={0,0,1,1,1,1,1,1,}。/*1 表示主叫, 0表示被叫。注意外線撥進(jìn)來用主叫表示 */ 中國最大的資料庫下載 unsigned char call[8]={8,8,8,8,8,8,8,8}。/*call 的值用來表示被叫方,主叫方用其下標(biāo)表示。 */ unsigned char old_state[8]={1,1,1,1,1,1,1,1}。/*0 表示摘機(jī), 1 表示掛機(jī)。 */ unsigned char busy[8]={0,0,0,0,0,0,0,0}。/*0 表示斷掉忙音 ,1 送忙音。對(duì)外線未設(shè) */ unsigned char on_ring[8]={0,0,0,0,0,0,0,0}。/*0 表示不送振鈴信號(hào), 1表示送。 */ unsigned char re[8]={0,0,0,0,0,0,0,0}。/*0 表示不送回鈴音, 1 表示送。*/ unsigned char c[12],e=1,f=0,a,b=0,h=0,n=0,x=8,y=0,z=0。 /*c 用來存一次撥號(hào)號(hào)碼的 */ /*e 用來標(biāo)示第幾次中斷。 */ /*f 用來表示是否撥外線 IP,也用來標(biāo)識(shí)收號(hào)中斷次數(shù) */ /*a 主叫方賦值路數(shù) */ /*b= 1用來表示一次撥號(hào)收號(hào)完畢,可以發(fā)號(hào)了 */ /*h 會(huì)議電話標(biāo)識(shí)變量 */ unsigned int t=0,tt=0,g=0。 /*t 回鈴音和振鈴計(jì)數(shù) */ /*tt 忙音計(jì)數(shù) */ /*g 超時(shí)用(久不應(yīng)答),發(fā)號(hào)啟動(dòng)用,外線意外掛斷定時(shí)處理等 */ void int_t0(void) interrupt 1 { TL0=0xdf。 /*定時(shí) 中斷 */ TH0=0xb1。 ++t。 if(t==250) {t=0。x=8。} ++tt。 if(tt==35) {tt=0。} ++g。 if(g==1010) {z=0。} else if(g==2510) {y=0。} else if(g==3000) {g=0。} } void main(void) { signed char i,j。 unsigned char address,hook。 /**/ bit state。 P2=0x00。 /*初始化 */ P0=0xff。 P1=0xff。 P3=0xff。 TMOD=0x01。 /*計(jì)數(shù)器 0置方式 1*/ TH0=0xb1。 TL0=0xdf。 PT0=1。 /*置計(jì) 0為高級(jí)中斷。 */ ET0=TR0=1。 EX0=IT0=1。 /*開外部中斷,下降沿觸發(fā) */ EA=1。 /*開總中斷 */ cs8888=1。 /*8888 初始化 */ P3=0xdc。 /*CRA 置 1101,也同時(shí)把 int0=1,on_mt8816=0 了 ,注意后續(xù)的影響 .*/ cs8888=0。 cs8888=1。 P3=0x0c。 /*CRB 置 0000,也同時(shí)把 int0=1,on_mt8816=0 了 ,注意后續(xù)的影響 .*/ cs8888=0。 cs8888=1。 while(1) { if(t60amp。amp。t240) /*避免振鈴信號(hào)的影響 */ { P0=0xff。 /*讀數(shù)前置高 */ hook=P0。 for(i=7。i=2。i) /*從內(nèi)線 1 讀起,先讀 口 ,??????????????注意此處必須從 7 開始 ,由于移位的原故 */ { state=(bit)(hookamp。0x80)。 if(state==0amp。amp。old_state[i]==1) /*摘機(jī) */ { old_state[i]=0。 if(local_inout[i]==1) /*為主叫方時(shí) */ { ring7=1。 /*模擬摘機(jī)外線 PSTN,主叫摘機(jī)就執(zhí)行 ,注意撤掉 */ address=(i+8)*16。/*連此路到外線 PSTN,一定要注意撤掉 */ P1=address。 _nop_()。 on_mt8816=1。 _nop_()。 on_mt8816=0。 address=(i+8)*16+15。 /*送撥號(hào)音 */ P1=address。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1