久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5882|回復: 6
打印 上一主題 下一主題
收起左側

如何編寫C語言的延遲函數,實現p1.0口的led閃爍1/2/3次和不斷閃爍與常亮呢?

[復制鏈接]
跳轉到指定樓層
樓主
ID:190966 發表于 2017-4-18 20:23 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如何編寫延遲函數,實現p1.0口的led閃爍1/2/3次和不斷閃爍與常亮呢?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:190966 發表于 2017-4-18 20:26 | 只看該作者
還有怎樣用p3.2口的高低電平來控制閃爍的狀態呢?
回復

使用道具 舉報

板凳
ID:190966 發表于 2017-4-18 22:30 | 只看該作者
請問下怎么改下面程序呀?就是閃爍次數不對,改延時么?
#include<reg51.h>
#define uchar unsigned char
sbit key=P3^3;
sbit led=P1^1;
uchar timeCnt=0;
void delay( unsigned int t)
{
uchar i,j;
for(i=t;i>0;i--)
for(j=3;j>0;j--);
}
void shanshuo1()
{
led=~led;
delay(0);
}
void shanshuo2()
{
led=~led;
delay(10);
}
void shanshuo3()
{
led=~led;
delay(100);
}
void shanshuo4()
{
led=0;
delay(1500);
led=1;
delay(1500);
}
void shanshuo5()
{
led=0;
delay(60000);
led=1;
delay(60000);
}
void main()
{
while(1)
{
if(key==0)
{
timeCnt++;
if(timeCnt==6) timeCnt=0;
}
if(timeCnt==1) shanshuo1();
if(timeCnt==2) shanshuo2();
if(timeCnt==3) shanshuo3();
if(timeCnt==4) shanshuo4();
if(timeCnt==5) shanshuo5();

}
}
回復

使用道具 舉報

地板
ID:189542 發表于 2017-4-19 15:43 | 只看該作者
在多機通信中,主機必須要能對各個從機進行識別,在51系列單片機中可以通過SCON寄存器的SM2位來實現。當串口以方式2或方式3發送數據時,每一幀信息都是11位,第9位是數據可編程位,通過給TB8置1或置0來區別地址幀和數據幀,當該位為1時,發送地址幀;該位為0時,發送數據幀。 在多機通信過程中,主機先發送某一從機的地址,等待從機的應答,所有的從機接收到地址幀后與本機地址進行比較,若相同,則將SM2置0準備接收數據;若不同,則丟棄當前數據,SM2位不變。
回復

使用道具 舉報

5#
ID:190541 發表于 2017-4-19 15:56 | 只看該作者
循環語句加上延時;常亮不加延時
回復

使用道具 舉報

6#
ID:190966 發表于 2017-4-19 17:19 | 只看該作者
·零點· 發表于 2017-4-19 15:56
循環語句加上延時;常亮不加延時

是這樣加么?
uchar i,j;
for(i=t;i>0;i--)
for(j=250;j>0;j--);
}
void shanshuo1()
{
led1=0;
delay(5000);
led2=2;
delay(5000);
led3=1;
delay(5000);
}
void shanshuo2()
{
led2=0;
delay(5000);
led1=1;
delay(5000);
led3=1;
delay(5000);
}
void shanshuo3()
{
led3=0;
delay(5000);
led1=1;
delay(5000);
led2=1;
delay(5000);
}
void shanshuo4()
{
led1=0;
delay(5000);
led2=0;
delay(5000);
led3=1;
delay(5000);
}
void shanshuo5()
{
led2=0;
delay(5000);
led3=0;
delay(5000);
led1=1;
delay(5000);
}
void main()
{
while(1)
{
if(s2==0)
{
timeCnt++;
if(timeCnt==6) timeCnt=0;
}
if(timeCnt==1) shanshuo1();
if(timeCnt==2) shanshuo2();
if(timeCnt==3) shanshuo3();
if(timeCnt==4) shanshuo4();
if(timeCnt==5) shanshuo5();

}
}
回復

使用道具 舉報

7#
ID:190966 發表于 2017-4-19 17:20 | 只看該作者
·零點· 發表于 2017-4-19 15:56
循環語句加上延時;常亮不加延時

親吻怎么添加進去呢?似乎是缺少頭文件還是怎么修改呢
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品视频久久久 | 九九综合 | 黄色一级免费观看 | 亚洲黄色片免费观看 | 色天天综合 | 欧美8一10sex性hd | 国产在线精品一区二区三区 | 欧美性久久 | 日韩在线一区二区三区 | 亚洲精选一区二区 | 中文字幕一区二区三区在线观看 | 国产在线97 | 亚洲欧美日韩精品久久亚洲区 | 日本不卡高字幕在线2019 | 亚州国产 | 狠狠干天天干 | 精精国产xxxx视频在线野外 | 亚洲免费精品 | av在线免费观看网站 | 91久操视频 | 国产日韩一区二区 | 在线免费黄色小视频 | 久久欧美精品 | 中文字幕一页二页 | 啪视频在线 | 97caoporn国产免费人人 | 亚洲一区二区精品视频 | 99国产精品久久久久老师 | av永久免费 | 宅女噜噜66国产精品观看免费 | 日韩精品在线看 | 九九综合 | 国产精品久久久久免费 | 国产日韩欧美 | 99爱在线视频 | 欧美美女爱爱视频 | 黑人巨大精品欧美一区二区一视频 | 国产精品不卡一区二区三区 | 国产欧美精品 | 亚洲www啪成人一区二区麻豆 | 97精品视频在线观看 |