當前位置:首頁 » 編程語言 » 用c語言做霓虹燈代碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

用c語言做霓虹燈代碼

發布時間: 2022-07-30 20:17:50

⑴ 用51單片機做一個霓虹燈控制的設計,麻煩發份protues的圖,以及c語言程序,如果可以請告訴我設計的結果

單片機還真不懂

⑵ 用51單片機做一個霓虹燈控制的設計,麻煩發份protues的圖,以及C語言程序,

看下夠簡單的了,,,,,文件三個hex和c和tei圖

⑶ c語言學習

本人剛從大學畢業出來,和LZ的經歷類似,可以提供一些本人的建議,如果認為是網上找的請直接無視.進入正題.

首先說說C語言吧,C語言的確是很地層的語言,以後學的很多語言在語法上都和C很類似,因此學好C語言的確是很重要的

對於初學者來說呢,主要要學的還是C語言的語法,至於什麼英語怎麼好什麼的根本不用管,一共就那麼幾十個關鍵字對吧。學一門語言最重要的肯定是練習,其次呢,肯定是要養成一種習慣性思維(有優點也有缺點)。這是什麼意思呢,我大一的老師當時就跟我們說:你們以後程序寫多了就有和其他人不一樣的邏輯思維了。現在想想的確是真的,比如隨便看到一樣東西,我的想法是怎麼用程序來實現它(高樓大廈的變幻的霓虹燈就是個例子)。

我也說過了,邏輯思維很重要,但是還是不要忘了,最重要的是什麼——練習。

就好象學英語,要多說多聽一樣。對於一門編程語言,肯定要多寫多讀。很多初學者的確是寫的很多,但是卻忽略了讀者一塊,危險拉。我現在的活很多都是讀別人的代碼,看別人的邏輯,很痛苦但是很重要的。

具體講講C語言的內容吧(初學者):
1。 基本變數 (int,char,float,double...)
2。 表達式 (+,-,*,/,%,++,--,|,^... )
3。 流程 (選擇:if,switch; 循環:while,do-while,for)
4。 函數
5。 數組
6。 指針
7。 文件
8。 其他亂七八糟的

我希望你家裡能有一台裝了VC6。0/VS2003/VS2005/VS2008/VS2010等的電腦
然後就是對著書把概念弄清楚,怎麼弄呢,一定要結合程序。讓自己的思維拓展的開闊一些,舉一反三是很重要的,比如當你按照書上抄了一個程序,首先運行看結果,理解之後怎麼辦,這個時候不是敲進去下一個書上的程序,而是把這個程序盡可能的改的亂七八糟的,實現一些你想要的功能。

最後一點重要的就是查資料。很多API函數你一開始是不知道的,比如<string.h>的strlen ,怎麼辦,上網或者翻書,藉助那些API實現更加復雜的東西

我做個好人,給你個郵箱,這一個月內不懂的問我(不保證全會哈): [email protected]

⑷ 單片機51c語言編程20種不同霓虹燈亮法

#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char

uint i,j,t;uchar Temp;
void main()
{
while(1)
{
for(j=0;j<8;j++)
{
Temp = (Temp<<1);
Temp_YiWei = Temp;
for(i=0;i<7-j;i++);
{
P1 = Temp_YiWei;
Temp_YiWei = _crol_(Temp_YiWei,1);
for(t=40000;t>0;t--); //延時函數 自己調試調試
P1 = Temp_YiWei;
}
}
P1 = 0x00; //全亮
for(t=5000;t>0;t--); //延時函數 自己調試調試
P1 = 0xFF; //全亮
}
}

⑸ 求簡易花式霓虹燈單片機(AT89C51)C語言程序設計

花樣編程其實是很簡單的,你這只有8個燈,做個表格設計好了就可以了,輸出的時候查表輸出。
像這樣:
10000000
01000000
00100000
00010000
00001000
00000100
00000010
00000001

剩下的要看硬體電路了。

⑹ 實驗一 P1口霓虹燈實驗(單片機)

去看看「
郭天祥
十天學會C語言單片機」吧。保證你不要一天就可以把這個程序編出來。

⑺ 求:用單片機C語言做題目

//就10分嗎
#include <reg52.h>

#define LEDA P2 //P2接LED陽極
#define LEDK P1 //P1接LED陰極
#define _DELAY_1 300
#define _DELAY_2 9

sbit KEY1 = P3^0;//切換要求
sbit KEY2 = P3^1;//逆時針旋轉

code unsigned char Rain[11]={0x00,0x01,0x02,0x07,0x0e,0x1c,0x28,0x70,0xe0,0xc0,0x80};
code unsigned char RandNum[16]={0x26,0x39,0x27,0x91,0x06,0x64,0x93,0x29,0x37,0x50,0x94,0x19,0x69,0x94,0x37,0x29};
code unsigned char Bmp[8]={0x90,0x41,0x28,0x10,0x08,0x04,0x02,0x01};
unsigned char Bmp2[8];

bit Mode=0;

//延時函數
void delay(int ms)
{
unsigned char i;

for(;ms>0;ms--)
for(i=0;i<128;i++);
}

void WaterLamp(void)
{
unsigned char LedAData,LedKData;
unsigned char i,n,j;

LedAData=0x80;
LEDK=0x00;
LEDA=0xff;
for(i=0;i<7;i++)
{
LEDA=LedAData;
LedAData>>=1;
delay(_DELAY_1);
}
LEDA=0xff;
LedKData=0x80;
for(i=0;i<8;i++)
{
LEDK=~LedKData;
LedKData>>=1;
delay(_DELAY_1);
}

LedKData=0x01;
LedAData=10;
j=0;

while(1)
{
if(KEY1==0)
{
delay(10);
if(KEY1==0)
{
do{}
while(KEY1==0);
Mode=1;
return;
}
}
LedKData=0x01;
if(LedAData==0)
{
LedAData=10;
j++;
if(j==15)
j=0;
}
n=RandNum[j];
for(i=0;i<8;i++)
{
LEDK=~LedKData;
LedKData<<=1;
if((i==(n/16))||(i==(n&0x0f)))
LEDA=Rain[LedAData];
delay(_DELAY_2);
LEDA=0;
}
LedAData--;
}

}

void Bmpf(void)
{
unsigned char LedKData;
unsigned char i,n;

n=0;
while(1)
{
if(KEY1==0)
{
delay(10);
if(KEY1==0)
{
do{}
while(KEY1==0);
Mode=0;
return;
}
}
if(KEY2==0)
{
delay(10);
if(KEY2==0)
{
do{}
while(KEY2==0);
n++;
if(n==4)
n=0;
}
}

LedKData=0x01;
if(n==1||n==2)
LedKData=0x80;
LEDA=0x00;
LEDK=0xff;
if(n==0)
{
for(i=0;i<8;i++)
{
LEDK=~LedKData;
LEDA=Bmp[i];
LedKData<<=1;
delay(_DELAY_2);
}

}
else if(n==1)
{
for(i=0;i<8;i++)
{
LEDK=~Bmp2[7-i];
LEDA=LedKData;
LedKData>>=1;
delay(_DELAY_2);
}
}
else if(n==2)
{
for(i=0;i<8;i++)
{
LEDK=~LedKData;
LEDA=Bmp2[i];
LedKData>>=1;
delay(_DELAY_2);
}
}
else if(n==3)
{
for(i=0;i<8;i++)
{
LEDK=~Bmp[7-i];
LEDA=LedKData;
LedKData<<=1;
delay(_DELAY_2);
}
}
}
}

//主函數
int main(void)
{
unsigned char c,BmpData,i,Bmp2Data;

KEY1=1;
KEY2=1;
for(c=0;c<8;c++)
{
BmpData=Bmp[c];
Bmp2Data=0x01;
for(i=0;i<8;i++)
{
if(BmpData&0x80)
Bmp2[c]|=Bmp2Data;
BmpData<<=1;
Bmp2Data<<=1;
}
}
while(1)
{
if(Mode==0)
WaterLamp();
if(Mode==1)
Bmpf();
}
return 0;
}

⑻ C語言/C++/ 匯編語言還有什麼JAVA都用在哪些方面

匯編 是計算機語言最有用,最底層,直接驅動硬體,也是最難學的,寫代碼最難的;
C,可以直接驅動硬體,我們學,一般都用在單片機上面,街上很多霓虹燈都是用C寫的程序,當然用途很文的;
C++,比C強多了,C能做的C++也能做,也可以用在手機上面,Nokia手機的底層就是用C++寫的;電子通信這方面用得很廣,特別是嵌入式這塊;
JAVA就不用說了,用的地方也很多,我們電腦上很多軟體是用他寫的,它又分為J2EE,J2SE,J2ME其中J2ME是手機專用的,最前面的是伺服器用的。。
想學習的話,就去飯客網路吧

⑼ 高分求霓虹燈設計原理

硬體延時,就是通過電路實現延時,比如555集成塊組成的延時電路;軟體延時就是在程序中調用延時子程序,例如:匯編1S延時子程序:
DEL1S: MOV R5,#063H
DL1S0: MOV R6,#0C6H
DL1S1: MOV R7,#018H
DJNZ R7,$
DJNZ R6,DL1S1
DJNZ R5,DL1S0
RET
C語言1S延時子程序:
void delay()
{
unsigned int x,y;
for(x=1000;x>0;x--)
; for(y=110;y>0;y--);
}