當前位置:首頁 » 編程軟體 » evd編程

evd編程

發布時間: 2025-06-14 08:49:14

❶ 51單片機C語言編程

// 51單片機C語言編程,這個時鍾+秒錶可以參考一下。

#include<reg51.h>

#define uchar unsigned char

#define uint unsigned int

sbit qingling=P1^0; //清零

sbit tiaofen=P1^1; //調分

sbit tiaoshi=P1^2; //調時

sbit sounder=P1^7; //naozhong

uint a,b;

uchar hour,minu,sec, //時鍾

hour0,minu0,sec0,//秒錶

hour1,minu1,sec1;

h1,h2,m1,m2,s1,s2,//顯示位

k,s;//狀態轉換標志

uchar code select[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

uchar code table[]= {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

/*****************函數聲明***********************/

void keyscan();

void init();

void delay(uchar z);

void display(uchar,uchar,uchar);

void sounde();

/*****************主函數*************************/

void main()

{

init();

while(1)

{

while(TR1)

{

keyscan(); //掃描函數

while(s==1) //s是狀態標志,當s=0時,鬧鍾取消。s=1時,設定鬧鍾時間(也是通過調時,調分函數);

{ //s=2時,鬧鍾工作,時間與設定時刻一致時,鬧鍾響(一分鍾後自動關閉,可手動關閉)。再次切換,s=0.

keyscan(); //s狀態切換(0-》1-》2-》0)通過外部中斷1實現。

display(hour1,minu1,sec1); //鬧鍾時刻顯示

}

display(hour0,minu0,sec0);//時鍾表顯示

while(k) /*k是秒錶狀態(0-》1-》2-》0)通過外部中斷0實現。0秒錶關;1秒錶從零計時;2秒錶停,顯示計時時間*/

{

display(hour,minu,sec); //秒錶顯示

}

}

}

}

/*****************初始化函數***********************/

void init()

{

a=0;

b=0;

k=0;

s=0;

hour0=0;

minu0=0;

sec0=0;

hour=0;

minu=0;

sec=0;

hour1=0;

minu1=0;

sec1=0;

TMOD=0x11; //定時器0,1工作於方式1;賦初值

TH0=(65536-5000)/256;

TL0=(65536-5000)%256;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

EA=1;

EX0=1; //秒錶中斷

EX1=1; //鬧鍾設定中斷

ET0=1;

ET1=1;

IT0=1; //邊沿觸發方式

IT1=1;

PX0=1;

PX1=1;

TR0=0; //初始,秒錶不工作

TR1=1; //時鍾一開始工作

}

/*****************定時器0中斷*************/

void timer0_int() interrupt 1 //秒錶

{

TH0=(65536-5000)/256;

TL0=(65536-5000)%256;

a++;

if(a==2)

{

a=0;

sec++;

if(sec==100)

{

sec=0; //毫秒級

minu++;

if(minu==60)

{

minu=0; //秒

hour++;

if(hour==60) //分

{

hour=0;

}

}

}

}

}

/*************外部中斷0中斷函數************/

void ex0_int() interrupt 0

{

k++;

if(k==3)

k=0;

if(k==1)

{

TR0=~TR0;

if(TR0==1)

{

hour=0;

minu=0;

sec=0;

}

}

if(k==2)

{

TR0=~TR0;

}

}

/*************外部中斷1中斷函數************/

void ex1_int() interrupt 2

{

s++;

if(s==3)

s=0;

}

/*************定時器1中斷****************/

void timer1_int() interrupt 3 //控制時鍾工作

{

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

if(s==2)

{

if(hour1==hour0 && minu0==minu1)

sounde();

}

b++;

if(b==20)

{

b=0;

sec0++;

if(sec0==60)

{

sec0=0;

minu0++;

if(minu0==60)

{

minu0=0;

hour0++;

if(hour0==24)

hour0=0;

}

}

}

}

/*************鍵盤掃描****************/

void keyscan()

{

if(s==1)

{

if(qingling==0)

{

delay(10);

if(qingling==0)

{

sec1=0;

minu1=0;

hour1=0;

}

}

if(tiaofen==0)

{

delay(10);

if(tiaofen==0)

{

minu1++;

if(minu1==60)

{

minu1=0;

}

while(!tiaofen);

}

}

if(tiaoshi==0)

{

hour1++;

if(hour1==24)

{

hour1=0;

}

while(!tiaoshi);

}

}

else //調整時鍾時間

{

if(qingling==0)

{

delay(10);

if(qingling==0)

{

sec0=0;

minu0=0;

hour0=0;

}

}

if(tiaofen==0)

{

delay(10);

if(tiaofen==0)

{

minu0++;

if(minu0==60)

{

minu0=0;

}

while(!tiaofen);

}

}

if(tiaoshi==0)

{

hour0++;

if(hour0==24)

{

hour0=0;

}

while(!tiaoshi);

}

}

}

/*************顯示函數****************/

void display(uchar hour,uchar minu,uchar sec)

{

h1=hour/10;

h2=hour%10;

m1=minu/10;

m2=minu%10;

s1=sec/10;

s2=sec%10;

P0=0xff;

P2=table[h1];

P0=select[7];

delay(5);

P0=0xff;

P2=table[h2];

P0=select[6];

delay(5);

P0=0xff;

P2=0x40;;

P0=select[5];

delay(5);

P0=0xff;

P2=table[m1];

P0=select[4];

delay(5);

P0=0xff;

P2=table[m2];

P0=select[3];

delay(5);

P0=0xff;

P2=0x40;

P0=select[2];

delay(5);

P0=0xff;

P2=table[s1];

P0=select[1];

delay(5);

P0=0xff;

P2=table[s2];

P0=select[0];

delay(5);

}

/*************鬧鍾函數****************/

void sounde()

{

sounder=~sounder;

}

/*************延時函數****************/

void delay(uchar z)

{

int x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

❷ DVD影碟機遙控器使用有哪些技巧

大家知道,DVD、EVD影碟機的 遙控器丟失後很難買到,就是用萬能遙控器也只能實現部分功能的遙控。
近幾年生產的影碟機其內部大多採用可插拔的EN25T80 存儲器,這為影碟機配遙器控創造了有利條件。下面詳細介紹採用EN25T80存儲器的影碟機配遙控器所需的硬體和軟體以及它們的使用方法。
1.硬體
第一是編程器,可自己製作或從網上購買;第二是遙控器,可使用任何一款型號的影碟機遙控器,但需要有遙控器的遙控碼文件,遙控碼文件的擴展名為「.ir」,遙控碼文件在淘寶上購買遙控器時大多數都有贈送的,網上也有下載的,也可以自己用測碼器測碼自製。下面這款並口編程器(離線讀寫)已使用一年多,效果很好。其接線原理圖見下圖。
圖中左側為25針並口列印機介面公頭(電腦配件店有賣的),其18到25針連到一起接電腦主機USB供電的負極,USB正極接圖中右側三隻二極體的正極一端(供電端可接上USB插頭直接插入電腦的USB介面中獲取5V 電源)圖1中的R6與 發光二極體在製作時不能省去,它是作為編程器在沒有進行讀寫時的一個負載,以保證濾波 電容C兩端的電壓在待機、讀取及寫入的三種狀態下基本保持一致。其他元件數值均由實驗得出,圖中已標明,請不要更改。整個編程器元件不多,製作很簡單,可用市售萬能線路板或洞洞板 焊接組裝,裝好後用老式25針列印機線連接到電腦的25針列印機介面,不用安裝驅動程序,本編程器只要接線無誤,無需調試即可正常工作。
2.軟體
用到的軟體有兩個:第一是「SPI並口編程器軟體1.81漢化版」;第二是「STK0.2.4中文版」。這兩款軟體均可從家電維修技術論壇上免費下載。
3.操作方法
由於在線讀寫風險較大,這里只介紹離線讀寫配遙控的方法。
(1)讀取原機數據並保存在電腦上。將編程器所有連線接好,拔下待配遙控器的影碟機 解碼板上的EN25T80存儲器並插入編程器的讀寫座,然後打開「SPI並口編程器軟體1.81漢化版」讀寫軟體,其軟體界面的菜單欄部分見下圖。
該界面中菜單欄的圖標部分由左向右分別為:「打開文件」、「保存文件」、「清空緩存」、「讀取」、「校驗」、「驗空」、「讀器件ID」、「編程」、「擦除」和「編輯鎖定」位十個項目:右上角有「埠選擇」和「SPI器件選擇」兩個項目。操作時第一步點擊右上角的「埠選擇」選擇編程器對應埠(如果電腦只有一個25針列印機介面的話則不用選此項);第二步點擊右上角的「SPI器件選擇」,從下拉菜單中選擇「EONE25T」(如果是其他型號存儲器則選擇其他項),這時出現確認對話框,點「確定」即可。
第三步點擊「讀器件ID」,看編程器是否能正確識別存儲器的類型及內存大小等,如果讀取正確,點「確定」。器件ID讀取正確時見下圖。
第四步點擊菜單欄中的「讀取」,這時出現讀取進度條,當進度條走完後,軟體界面的最下方出現」Dev ICereadOK」字樣,說明讀取成功。第五步點擊主界面左上角的第二項「保存文件」,將讀取到的數據保存為擴展名為「bin」的文件。
(2)替換原機數據文件中的遙控碼。打開「STK()24中文版」數據讀寫軟體,軟體打開後出現的軟體界面上的菜單欄只有「菜單」與「在線讀寫」兩個項目,並且默認在「菜單」項。界面的左下角有「打開」按鈕,點擊界面左下角的「打開」按鈕後,出現選擇DVDbin文件的對話框,找到原先用編程器讀取並保存在電腦上的影碟機bin數據文件並點擊,這時出現確認對話框,點擊確認對話框下面的「OK」按鈕,此時軟體主界面將會出現如下圖所示的新界面,新界面增加了已讀取到的影碟機「圖像」(開機畫面)、「遙控碼」與「面板碼」三個項目,這時再點擊新界面上的「遙控碼」一項,將出現選擇遙控碼的對話框,根據提示找到保存在電腦中的待配遙控器的遙控碼文件(擴展名為.ir)並點擊,出現確認對話框,點確認對話框中的「OK」按鈕,這時軟體將自動替換遙控碼。遙控碼替換成功後,點擊遙控碼界面右下角的「保存」,這時又出現確認對話框,點擊確認對話框下面的「OK」按鈕,替換的遙控碼就已保存成功;再點擊新界面左上角的「菜單」,回到主菜單項,然後再點擊右下角的「保存」,會出現已修改了遙控碼的全文件的保存確認對話框,再點擊確認對話框下面的「OK」按鈕,保存後就會自動生成一個名為「DVDROM.bin」的文件,這個文件就是已經修改了遙控碼的完整的影碟機bin文件。
(3)寫入修改遙控碼後的新文件。在編程器上放好EN25T80,再次打開「SPI並口編程器軟體」,同樣要先選擇「埠」、「SPI器件」、「讀器件ID」,方法和讀取時一樣,這幾項選擇並確認完畢後再點擊「擦除」,將原EN25T80中的數據擦除,以便重新寫入新的數據,當點擊「擦除」時出現擦除進度條,擦除進度條走完後,再點擊左上角的「打開

❸ 移動DVD 遙控器怎麼配

移動DVD EVD可以配遙控器的,要能配遙控器的工具才能配,這工具有哪些:DVD數據修改軟體,數據編程器,這些的軟體驅動都要安裝在電腦上面。
昆明市技能家電維修中心
一:怎麼樣選用存儲器
(1)首先要先確定影碟機的存儲器是什麼型號,現在我們擁有的編程器是24xx系列,和25xx系列。

24xx系列的是電視機專用的存儲器編程器。常用的存儲器型號有
(24c02 24c04 24c08 24c16 24c32 24C64)等
25xx系列的是影碟機專用的存儲器編程器。常用的存儲器型號有
(EN25T80 EN25Q80 EN25F80 EN25D80 EN25F16 EN25D16 EN25B16 EN25B16T EN25T16 EN25Q16 EN25F32 EN25B32 EN25B32T EN25P32 EN25Q32)
其他型號有EN(25F05 25P05 25LF05 25F10 25P10 25D10 25LF10 25L20 25LF20 25LF40 25F40 25D40)

(2)影碟機數據分廠商如 EN25xx系列 8隻腳 一邊四隻等等很多種,分直插式的,和貼片式的。
影碟機存儲器數據分類包括: 屏碼保 遙控碼 按鍵碼 遙控 開機顯示圖片 等數據組成缺一不可由這些組成稱為數據,存儲在存儲器裡面。

(3)確保影碟機是否能正常播放,配遙控時一定要檢查影碟機該有聲音,圖像,按鍵等一切正常,才能夠配。

二:怎麼樣配遙控器
(1) 先把機器拆下來,取出存儲器看清存儲器型號
正確連接編程器,將編程器安裝好,
打開編程器軟體(JT-9.0工具包, 進入編程器燒錄軟體一)

看設備連接狀態:是否已連接。

(2) 將取出的存儲器看清方位,確保不能裝反,否責會燒毀存儲器(稱晶元)的內容。
將存儲器的型號和編程器上面的型號,進行選擇對應型號,一定要選擇正確,讀取
,否則讀取的內容會丟或失減少,為了防止內容丟失,將拷貝下來的軟體保存好

,內容很重要,一定要保存好數據,包括拷貝下來的數據。

拷貝下來的數據(稱軟體)保存要命名保存方便以後再用,命名格式為:品牌型號版號晶元號驅動號存儲器號激光頭號,將保存好的數據拉進

(3) DVD全能軟體v版,或者直接打開DVD軟體工具直接打開相應的軟體(數據)看,是否開機畫面和開始試機的時候一樣,遙控碼和按鍵碼等該在裡面,或者是顯示什麼英文字母沒有,或者是數據不全等等,確保萬無一失。
如上檢查都正常就將我們桌面上的遙控碼
直接拉進,DVD全能軟體工具的相對應的軟體裡面,這時就會顯示
遙控碼已替換,請保存文件
(4)打開文件,將出現一個保存文件,點保存文件
就會出現一個方框 (修改過的文件會出現,已修改在開始編輯字的後邊)在點保存
( 5 )然後在將編程器軟體工具打開
(在讀取這個數據的時候這個軟體是沒有被關閉的,如果這個軟體已經被關閉需要從新打開運用)。怎樣才能知道裡面的數據在沒有在裡面空的就會顯示這樣;這是空的顯示頁面
需要從新讀取數據
這是有數據在裡面的倆處都顯示的是文字元號等等。
( 6 )將讀取的數據進行擦出完畢,就打開工具,找到你保存的位置選擇好,將已修改的那個軟體打開就會出現這些在裡面。

( 7 )接著就點編程就行了,等到這里顯示完成就ok了。後面的事就是把存儲器取下來,正確的安裝在機器上面開機測試機就行來。

熱點內容
apk反編譯如何查看主網站 發布:2025-06-14 23:49:17 瀏覽:852
cmd中怎樣編譯 發布:2025-06-14 23:37:40 瀏覽:554
為什麼安卓容易誤下軟體 發布:2025-06-14 23:27:57 瀏覽:552
圍棋源碼 發布:2025-06-14 23:23:25 瀏覽:111
三星手機用什麼存儲卡 發布:2025-06-14 23:22:32 瀏覽:44
批量ftp上傳 發布:2025-06-14 23:14:13 瀏覽:429
固態硬碟存儲時間 發布:2025-06-14 22:53:43 瀏覽:4
腳本設計示例 發布:2025-06-14 22:40:05 瀏覽:314
源程序編譯後可以運行么 發布:2025-06-14 22:39:25 瀏覽:954
碼語訪問者 發布:2025-06-14 22:33:57 瀏覽:304