微控制器 wifi控制數碼管增減

2021-08-19 20:58:11 字數 2047 閱讀 1431

有兩個檔案,乙個main.c檔案,乙個uart.h檔案。伺服器向wifi傳送a或d控制數碼管數字的增減。

main.c**如下:

#include #include #include "uart.h"

sbit p_20 = p2 ^ 0;

sbit p_21 = p2 ^ 1;

sbit p_22 = p2 ^ 2;

sbit p_23 = p2 ^ 3;

uchar code table = ;

signed char k = 0;

uchar msghandle()

else if (strcmp((char*)ucrecfromuart,poweroff) == 0)else

return 0;

}void task()

ucrecfromuart[ucrecfromuarttheno] = ucrecdata;

bitflagrecdata = 0;

if (ucrecfromuarttheno < 14 )

ucrecfromuarttheno++;

msghandle(); }}

void online(void)

void main(void)

}

uart.h**如下:

#ifndef uart_h

#define uart_h

#include #include #define uchar unsigned char

#define uint unsigned int

#define ulong unsigned long

const uchar code t = ;

const uchar code poweron = ;

const uchar code poweroff = ;

uchar i,j=0,ucrecdata;

long longcirclemainprogramnumber = 0;

bit bitflagrecdata = 0;

uchar ucrecfromuart[16];

uchar ucrecfromuarttheno;

uchar ucsenduart[16];

void inituart(void);

void uartirq(void);

void sendbyte(uchar b);

void sendstring(uchar *s);

uchar msghandle();

unsigned char code rst="at+rst\r\n";//重啟模組

unsigned char code lyms="at+cwmode=1\r\n";//設定wifi模組為station模式

unsigned char code szly="at+cwjap=\"wcmc-319--2.4g\",\"wireless320319\"\r\n";/*設定wifi模組連線wifi的名稱與密碼*/

unsigned char code kqfu="at+cipstart=\"tcp\",\"192.168.1.109\",8000\r\n";//連線伺服器

unsigned char code tcms="at+cipmode=1\r\n";//透傳模式

unsigned char code fssj="at+cipsend\r\n";//傳送資料

void delay_xms(unsigned int x)

while (--i); }}

void inituart(void)

void uartirq(void)interrupt 4

}void sendbyte(unsigned char dat)

void sendarry(unsigned char *p,unsigned char num)

}void sendstring(unsigned char *p)

}#endif

微控制器控制的數碼管顯示

include include include include define digport xbyte 0x8000 定義字位口 define wordport xbyte 0x4000 定義字型口 define uchar unsigned char 定義共陰極字型編碼表 數字0 9 uchar...

微控制器驅動數碼管

數碼管的原理?數碼管是分段控制點亮和熄滅的led段,數碼管分為共陽極以及共陰極,共陽極就是說數碼管的led段共乙個電壓正極,共陰極就是說所有的led段共乙個電壓負極。一般方法,乙個io控制公共段,共陽極為例子,給公共段施加乙個正電壓,其餘led段由io分開控制,想顯示多少,只需點亮對應的led段,即...

51微控制器數碼管詳解

led數碼管是由多個發光二極體封裝在一起組成 8 字型的器件,引線已在內部連線完成,只需引出它們的各個筆劃,公共電極。led數碼管常用的段數一般為7段,有的另加乙個小數點 led數碼管根據led的接法不同,分為共陽和共陰兩類 1.共陽極數碼管 指八段數碼管的八段發光二極體的陽極 正極 都連在一起,而...