加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入

基于51單片機(jī)的wifi自動(dòng)校時(shí)時(shí)鐘設(shè)計(jì)

10/12 09:44
1686
服務(wù)支持:
技術(shù)交流群

完成交易后在“購買成功”頁面掃碼入群,即可與技術(shù)大咖們分享疑惑和經(jīng)驗(yàn)、收獲成長和認(rèn)同、領(lǐng)取優(yōu)惠和紅包等。

虛擬商品不可退

當(dāng)前內(nèi)容為數(shù)字版權(quán)作品,購買后不支持退換且無法轉(zhuǎn)移使用。

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論
放大
實(shí)物圖
相關(guān)方案
  • 方案介紹
  • 相關(guān)文件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

程序運(yùn)行圖:

85d6ecfd745f4806af993b9ca3d9aff6.png

部分程序:

#include <REGX52.H>

#include "lcd_1602.h"

#include "key.h"

#include "ds18b20.h"

#include "time.h"

#include "uart.h"

u8 time_init[];

u8 wendu=25;

extern u16 i;

extern u8 flag;

unsigned char ch;

unsigned char RX_BUF[35],RX_DAT[35],RX_CNT=0,RX_OVER=0;

void Delay10ms(unsigned int c)?? //誤差 0us

{

unsigned char a, b;

for (;c>0;c--)

{

for (b=38;b>0;b--)

{

for (a=130;a>0;a--);

}

}

}

void Uart_IRQ() interrupt 4??? ?? //串口接收中斷函數(shù)

{

unsigned x;

if(RI)

{

ch=SBUF;

if(ch!='S')//開始

{

RX_BUF[RX_CNT++]=ch;

}

else ??????? //結(jié)束

{

for(x=0;x<RX_CNT;x++)

{

RX_DAT[x]=RX_BUF[x];

}

RX_CNT=0;

RX_OVER=1;

}

RI=0;//清標(biāo)志位

}

}

void Uart_Init(void)????????????????????????? ?? //串口初始化函數(shù)

{

TMOD |=0x20;

TH1=0xfd;

TL1=0xfd;? //9600

TR1=1;

REN=1;?? //允許串口接收

SM0=0;SM1=1; //串口工作方式為方式1

EA=1;? // 打開中斷總開關(guān)

ES=1;? //打開串口中斷

}

void main()

{

Timer0Init();

LcdInit();

int_init();

Uart_Init();

while(1)

{

wendu=DS18B20_GET();

Time_panduan();

if(RX_OVER==1)

{

wifi_time();

Delay10ms(300);

RX_OVER=0;

}

if(flag==1)

{

key1();//加

key2();//減

}

display();

}

}

 

  • 有需要資料的可了解一下.docx

相關(guān)推薦

電子產(chǎn)業(yè)圖譜