亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
單片機串口控制流水燈方向速度 Proteus仿真程序
[打印本頁]
作者:
cangyuan
時間:
2021-7-18 20:29
標題:
單片機串口控制流水燈方向速度 Proteus仿真程序
本次實驗是通過上上位機控制實驗一的升級,通過輸入數字來控制流水燈的速度和方向。在窗口輸入3,流水燈向右流動;在窗口輸入4,流水燈向左流動;在窗口輸入5,流水燈左右流動;在窗口輸入0,流水燈慢速流動;在窗口輸入1,流水燈中速流動;在窗口輸入2,流水燈快速流動
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
捕獲.PNG
(73.43 KB, 下載次數: 73)
下載附件
2021-7-19 03:07 上傳
單片機源程序如下:
#include "reg51.h"
#define u8 unsigned char//0--255
#define u16 unsigned int//0--65535
void delay16(u16 i){while(i--);}
#include "uart.h"
u8 code tab[15]={1,2,4,8,16,32,64,128,64,32,16,8,4,2,1};
u16 sudu=20000;
u8 fang=0;//0向右,1向左,2左右
void loop(u8 d1,u8 d2)//流水燈效果
{
u8 i=0;
for(i=d1;i<d2;i++)
{
P1=~tab[i];
delay16(sudu);
}
}
void main()
{
UART1_init();
while(1)
{
if(fang==0)loop(0,8);//向左
if(fang==1)loop(7,15);//請補充代碼,向右
if(fang==2)loop(0,15);//請補充代碼,左右
}
}
void UART_INT(void) interrupt 4//暫時只接收1個數
{
u8 i=0;//獲取串口發送過來的數
if(RI)//如果是串口輸入引起的中斷
{
i=SBUF & 0x0F;//或者if(i>0x2F && i<0x3A)i=SBUF-0x30;
switch(i)
{
case 0:sudu=60000;break;
case 1:sudu=30000;break;
case 2:sudu=3000;break;
case 3:fang=1;break;
case 4:fang=0;break;
case 5:fang=2;break;
}//請補充代碼,輸入0慢1中2快3右4左5左右
RI=0;
}
else TI=0;//串口輸出引起的中斷,不管
}
復制代碼
所有資料51hei提供下載:
串口控制2-控制流水燈方向速度.7z
(108.79 KB, 下載次數: 21)
2021-7-19 03:08 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1