91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

16*16點陣LED串口在線控制程序,通過串口輸入命令,即可在點陣上顯示,實現在線操作。

資源截圖

代碼片段和文件信息

///////////16*16點陣LED在線控制系統程序///////////////////

//錯誤返回數據0xff
//一次數據接收完畢返回0xf0
//命令規則
/*
0x01?0x01(0x00)?0x00?0x01?點陣開關命令
0x01?0x01(0x00)?0x01?0x01?//0x01:matrix寫入到dis_matrix0x00清空當前matrix

*/
#include
#include

#define?uchar?unsigned?char
#define?uint??unsigned?int?

sbit?LE0=P1^0;//1#373所存控制口
sbit?LE1=P1^1;//2#373所存控制口

uchar?matrix[32];//接收字模的數組
uchar?dis_matrix[32];//顯示字模的數組
uchar?count_matrix=0;//計數接收字模的個數
uchar?count_dis_matrix;//顯示矩陣計數
uchar?temprec[4]count;//數據傳送以4個字節為一個單位。
???????????????????????//第1個字節和第4個字節用于檢驗是命令還是字模字模0x00命令0x01。
???//當通訊內容為字模時:第3個字節為字模,當通訊內容為命令時,第3個字節為命令選擇
???//當通訊內容為命令時:第2個字節為命令狀態。
???//一次數據接收完畢返回0xf0
uchar?tempret[4];//tempret[0]為接收數據錯誤標志,0x00:right?0xff:wrong
//tempret[1]解碼成功標志,0x00:success?0xff:fail
//tempret[2]接收字模或命令標志?0x00:字模?0x01:命令
//tempret[3]接收為字模時為字模計數標志,接收為數據時為正確執行標志?0x00?:success?0xff:fail
uchar?command;//接收命令寄存點陣開關0x00顯示dis_matrix中的內容0x01將matrix中的數據送入dis_matix?0x02
uchar?ledon;//點陣開關標志
uchar?one_com;//一次數據傳送完畢標志
uchar?count_dis_lie;

void?delay()//延時函數
{
uchar?ij;
for(i=0;i<5;i++)
for(j=0;j<20;j++);
}

void?send_crosswise(uchar?i)//行掃描
{
LE1=0;
P0=dis_matrix[i];
LE0=1;
_nop_;
_nop_;
LE0=0;
P0=dis_matrix[i+1];
LE1=1;
}

void?dis_led()//點陣顯示函數
{
send_crosswise(count_dis_lie*2);
P2=count_dis_lie;
count_dis_lie++;
if(count_dis_lie==16)?count_dis_lie=0;
delay();
}

void?matrix_to_dis_matrix()//將當前matrix的內容寫入到dis_matrix中
{
uchar?i;
for(i=0;i<32;i++)
dis_matrix[i]=matrix[i];
tempret[3]=0x00;//命令正確執行
}

void?clear_matrix()//清空當前marix
{
uchar?i;
count_matrix=0;
for(i=0;i<32;i++)
matrix[i]=0;
tempret[3]=0x00;//命令正確執行
}

void?controlled()//點陣開關函數
{
if(temprec[1]==0x01)?ledon=1;
else?if(temprec[1]==0x00)?{ledon=0;tem

評論

共有 條評論