51单片机流星灯c语言源程序Word下载.docx

上传人:b****8 文档编号:21971440 上传时间:2023-02-02 格式:DOCX 页数:6 大小:18.83KB
下载 相关 举报
51单片机流星灯c语言源程序Word下载.docx_第1页
第1页 / 共6页
51单片机流星灯c语言源程序Word下载.docx_第2页
第2页 / 共6页
51单片机流星灯c语言源程序Word下载.docx_第3页
第3页 / 共6页
51单片机流星灯c语言源程序Word下载.docx_第4页
第4页 / 共6页
51单片机流星灯c语言源程序Word下载.docx_第5页
第5页 / 共6页
点击查看更多>>
下载资源
资源描述

51单片机流星灯c语言源程序Word下载.docx

《51单片机流星灯c语言源程序Word下载.docx》由会员分享,可在线阅读,更多相关《51单片机流星灯c语言源程序Word下载.docx(6页珍藏版)》请在冰豆网上搜索。

51单片机流星灯c语言源程序Word下载.docx

#defineSpeed_Data0x2;

voiddelay(uint);

voidOut_Put(void);

voidRead_Prol(void);

voidRead_Pro2(void);

voidPwm_Out(void);

voidRead_Pro_R(ucharQW_Datai);

/////////////////////////////////////////IO口定义////////////////////////////////////////////sbitExPortl=P1^0;

sbitExPort8=Pl^l;

//2sbitExPort7=Pr2;

//8sbitExPort6=P1^3;

//7sbitExPort5=Pr4;

//6sbitExPort4=Pl"

5;

//5sbitExPort3二P「6;

//4sbitExPort2=Pl7;

//3sbitExport9=P3^0;

//sbitExportlO=P3^1;

////定义RAMsfrPlM0=0x91;

sfrPIMl二0x92;

sfrP3M0=0xBl;

sfrWDT_CONTR=Oxel;

sfrISP_TRIG=0xe6;

sfrSPSTAT=0x84;

sfrPCA_PWM0=0xf2;

sfrunml=0xf3;

sfrunm2=0xf4;

sfrunm3=0xf5;

sfrunm4=0xf6;

sfrunm5=0xf7;

sfrunm6=0xf8:

bitTimeO_Flag;

ucharSpeed,TimeO_Dec,Latch,Add_speed;

uchardelay_X,Run_S,Run_S1;

uintdelay_z;

ucharDisplay_Data[10];

/////////////////////////////////

//////////共十六等级/////////////

voidtimer_0(void)interrupt1//共十六等级

TimeO_Flag=l;

TimeO_Dec——;

//%J<

^X^X

//xrxxjxxjxxjxxjxXjSXjSxtxZr^xrx✓Tx✓TxxjxxjxXjXxTxzTv^TxZt^Zt^Ztxx?

^xr^xT^xT%xTxxTxxTxxr^

**//

//主函数功能//

//主要产生花样数据//

voidmain(void)

/////////////////////////////////////////////////

////

/////////////////IO口初始化

//////////////////////////

/*************************读入ID号

k|>

/

✓JxxjxxTxzjvxT%xTxxTxx7^/

P3M0二0x00;

memset(Display_Data,0x00,sizeof(Display_Data));

//产生一个随机字符型数据

TM0D=0xl2;

TR1=1;

delay_z=((THl;

O;

i--)//]短

{辻(i=4)B_W二64;

辻(i==3)B_W=35;

辻(i==2)B_W=10;

辻(i==l)B_W=l;

Read_Pro_R(B_W);

}

for(i=Run_S;

i>

;

0;

i--)

{Read_Pro_R(0);

for(j=0;

j;

i--)//2长

{

if(i==7)B_W=64;

辻(i==6)B_W=63;

辻(i==5)B_W=62;

if(i==4)B_W=60;

辻(i==3)B_W=55;

辻(i==2)B_W=40;

辻(i==l)B_W=15;

//**

-(0)旷0%—p歸出(一一!

0:

〈!

人一uq二!

)joj

:

(M_9)旷0%—pp汨4[二([二二!

)J!

0WF2(Z=!

•gg=M_9(£

=T)JT

•S9=M_9(^=T)JT

•^9=M_9(g=T)JT

申乙//(一一!

『:

0二『)4。

3

-(0)旷0%—p歸出

(一―!

(M_9)旷0%—pp汨

voidRead_Pro_R(ucharQW_Datai)

Display_Data[9]二Display_Data[8];

Display_Data[8]二Display_Data[7];

Display_Data[7]二Display_Data[6];

Display_Data[6]二Display_Data[5];

Display_Data[5]二Display_Data[4];

Display_Data[4]二Display_Data[3];

Display_Data[3]二Display_Data[2];

Display_Data[2]二Display_Data[l];

Display_Data[l]二Display_Data[O];

Display_Data[O]=QW_Datal;

Out_Put();

//花样输岀功能//

//对10MS到进行处理//

//K^K^

//xT^xTxxjxxjxxjxXj^xTxxT^xT^xrxxrxxT>

^Tx^7^^7^xjvXr^Xr^xTxx7^x7^^TxxTxxTxxTxx7^

voidOut_Put(void)

{ucharS;

bitTimeO_Zear;

for(S=0;

S;

Latch)ExPortl二1;

elseExPortl二0;

if(Display_Data[l]>

Latch)

ExPort2=l;

else

ExPort2=0;

if(Display_Data[2]>

ExPort3=l;

ExPort3=0;

if(Display_Data[3]>

ExPort4=l;

ExPort4=0;

if(Display_Data[4]>

ExPort5=l;

ExPort5=0;

if(Display_Data[5]>

ExPort6=l;

ExPort6=0;

if(Display_Data[6]>

ExPort7=l;

ExPort7=0;

if(Display_Data[7]>

ExPort8=l;

ExPort8=0;

if(Display_Data[8]>

Export9=l;

else

Export9=0;

if(Display_Data[9]>

ExportlO二1;

Export10=0;

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1