找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10905|回復: 7
收起左側(cè)

單片機開關(guān)按鍵程序

[復制鏈接]
ID:2356 發(fā)表于 2008-7-20 22:53 | 顯示全部樓層 |閱讀模式
#include #include unsigned char LED_segment[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x80}; unsigned char scan[]={0x0e,0x0d,0x0b,0x07}; unsigned int counter[]={0,0,0,0}; int scan_times; sbit STS=P1^0; sbit CS=P1^1; //定義端口 sbit RC=P1^6; sbit A0=P1^2; sbit CE=P1^3; sbit S=P1^5; void delay(x) //延遲程序 { unsigned char i; while(x--){ for(i=0;i<20;i++){; } } } unsigned int dec(unsigned int n) //將二進制轉(zhuǎn)化成十進制 { unsigned int a[4]; unsigned int m; a[0]=n/4096; a[1]=n@96/256; a[2]=n%6/16; a[3]=n; m=a[0]*4096+a[1]*256+a[2]*16+a[3]; return m; } main() { unsigned int i,result,AS,DH,DL; CE=1; RC=0; A0=1; CS=0; delay(1); while(STS==1); S=0; // 等待轉(zhuǎn)換結(jié)束 RC=1; A0=0; DH =P1; delay(2); //delay(2); //A0=1; //DL=P1; //DL=DL&0x0f ; result=DH; AS=dec(result); AS=AS*10; AS=AS/4096; //AS=AS*10000000; P2=LED_segment[AS] ; P3=scan[0] ; /*counter[3]=AS/10000000; counter[2]=AS000000/1000000; counter[1]=AS00000/100000; counter[0]=AS0000/10000; while(1) { P2=LED_segment[counter]; P3=scan; i++; if(i==4) i=0; }*/ }
回復

使用道具 舉報

ID:1904 發(fā)表于 2008-7-21 19:27 | 顯示全部樓層

有沒有匯編的啊?我正在學啊~~~~有的請發(fā)給我,郵箱:moneyhui19@163.com

回復

使用道具 舉報

ID:28220 發(fā)表于 2011-3-7 20:09 | 顯示全部樓層

這程序的易讀性厲害!

回復

使用道具 舉報

ID:41126 發(fā)表于 2012-5-31 10:54 | 顯示全部樓層

想在現(xiàn)有兩根線的情況下,兩線接觸時形成開、關(guān)一次(像彈片開關(guān)按一次)形成開,把兩根分開時再形成開、關(guān)一次(像彈片開關(guān)按一次)形成關(guān)。我是個外行,能實現(xiàn)嗎?

回復

使用道具 舉報

ID:66467 發(fā)表于 2014-9-29 13:08 | 顯示全部樓層
夠強大 樓主 謝謝分享
回復

使用道具 舉報

ID:67460 發(fā)表于 2014-10-17 09:05 | 顯示全部樓層
謝謝樓主了。
回復

使用道具 舉報

ID:67573 發(fā)表于 2014-10-18 11:28 | 顯示全部樓層
先頂一個看
回復

使用道具 舉報

ID:46228 發(fā)表于 2020-2-14 08:49 來自手機 | 顯示全部樓層
開機,關(guān)機用一個按鍵控制
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表