亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
單片機閃爍LED程序問題
[打印本頁]
作者:
cjf1018
時間:
2016-7-15 13:06
標題:
單片機閃爍LED程序問題
單片機c8051f020,晶振22.1184MHz.定時器0模式1.LED端口是P3^3.定時1s閃爍。程序運行后LED常亮,不閃爍。
#include<c8051f020.h>
sbit LED=P3^3;
void PORT_Init(void)
{
XBR2=0x40;
P3MDOUT=0xff;
}
void main()
{
unsigned char cnt=0;
PORT_Init();
TMOD=0x01;//定時器0模式1
TH0=0x70;//定時器初值高8位
TL0=0x00;//定時器初值低8位
TR0=1; //打開定時器
while(1)
{
if(TF0 == 1)
{
TF0=0; //軟件清零
TH0=0x70; //重新賦值
TL0=0x00; //重新賦值
cnt++;
if(cnt>=50)
{
cnt=0; //清零
LED=~LED;
}
}
}
}
復制代碼
作者:
騰飛的龍
時間:
2016-7-17 12:49
你沒說什么問題啊。
作者:
cjf1018
時間:
2016-7-18 09:28
騰飛的龍 發表于 2016-7-17 12:49
你沒說什么問題啊。
單片機c8051f020,晶振22.1184MHz.定時器0模式1.LED端口是P3^3.定時1s閃爍。程序運行后LED常亮,不閃爍
作者:
yzwzfyz
時間:
2016-7-18 14:36
閃燈很簡單:
1,做一個閃動時鐘標記位,設為S,用時間中斷,讓S每間隔一個時間(如0.25秒)反轉一次,即閃動.
2,做N個閃動需求標記位(如:S1,S2,S3),每個位對應需要閃動的位.
實現:如顯示第三位F3
假設:以前(未閃動)送出至端口的數據=F3
則閃動顯示時:送出至端口的數據=F3 & S3 & S + !S3 & F3 就實現閃動了
細解:當S3=0時,禁止閃動,F3 & S3 & S + !S3 & F3=F3 與以前不閃一樣
當S3=1時,要求閃動,F3 & S3 & S + !S3 & F3=F3 & S 是否顯示取決于S,即每0.25秒閃動一次。
所以要不要閃動某位,只要將Sn置1清0即可,很方便。
作者:
yzwzfyz
時間:
2016-7-18 14:39
程序設計在于精巧的構思,寫程序只是以規定的格式寫寫字符串而矣。
作者:
lids
時間:
2016-9-28 12:14
我給改了一下,在實驗板上測試通過,LED能閃爍。
#include<reg52.h>
sbit LED=P1^0;
/*void PORT_Init(void)
{
XBR2=0x40;
P3MDOUT=0xff;
} */
void main()
{
unsigned char cnt=0;
//PORT_Init();
TMOD=0x01;//定時器0模式1
TH0=0x70;//定時器初值高8位
TL0=0x00;//定時器初值低8位
TR0=1; //打開定時器
while(1)
{
if(TF0 == 1)
{
TF0=0; //軟件清零
TH0=0x70; //重新賦值
TL0=0x00; //重新賦值
cnt++;
if(cnt>=50)
{
cnt=0; //清零
LED=~LED;
}
}
}
}
作者:
lxa0
時間:
2016-9-28 19:37
這個很簡單的:
1。設置一個1S的定時器
2。每當1S到時間后把p3.3取反一次
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1