欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
這個是學習51過程中非常經典的一些程序,AD09原理圖與pcb,非常適合初學者
[打印本頁]
作者:
LIUYONGFEI
時間:
2017-5-5 21:40
標題:
這個是學習51過程中非常經典的一些程序,AD09原理圖與pcb,非常適合初學者
這個是學習51過程中非常經典的一些程序,,非常適合初學者
0.png
(49.29 KB, 下載次數: 39)
下載附件
2017-5-5 22:56 上傳
AD09原理圖與pcb:
0.png
(55.08 KB, 下載次數: 40)
下載附件
2017-5-5 22:57 上傳
提取一個狀態機按鍵程序:
#include <STC12C5A60S2.H>
sbit K_OUT4 = P2^7;
sbit K_OUT3 = P2^6;
sbit K_OUT2 = P2^5;
sbit K_OUT1 = P2^4;
sbit K_IN1 = P2^0;
sbit K_IN2 = P2^1;
sbit K_IN3 = P2^2;
sbit K_IN4 = P2^3;
bit KeySta = 1;
void UART_Sent(char dat);
void main()
{
bit backup = 1;
unsigned char cnt = 0;
K_OUT4 = 0;
K_IN1 = 1;
EA=1;
/*第一步:設置串口工作模式*/
SM0 = 0;
SM1 = 1;
/*第二步:設置波特率發生器*/
AUXR |= (1 << 0); //選擇:獨立波特率發生器
AUXR |= (1 << 2); //每一個時鐘計數一次
BRT = 0xE6;
AUXR |= (1 << 4); //開啟獨立波特率發生器
TMOD = 0x01; //使用定時器0的模式1:即16位計數器,優點:可裝載的值較多,計時可較長
TH0 = 0xF8;
TL0 = 0xCD;
ET0=1;
TR0=1;
while(1)
{
if(KeySta != backup)
{
if(backup == 0)
{
cnt++;
if(cnt >= 10)
{
cnt = 0;
}
UART_Sent(cnt+48);
}
backup = KeySta;
}
}
}
void UART_Sent(char dat)
{
SBUF=dat;
while(!TI);
TI=0;
}
void timer_0() interrupt 1
{
static unsigned char keybuf =0xff;
TH0 = 0xF8;
TL0 = 0xCD;
keybuf = (keybuf <<1) |K_IN1;
if(keybuf == 0x00)
{
KeySta = 0;
}
else if(keybuf == 0xFF)
{
KeySta = 1;
}
else
{
}
}
復制代碼
下載:
51初學者各個模塊程序.zip
(625.45 KB, 下載次數: 19)
2017-5-5 21:38 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
wanwenzhang028
時間:
2017-5-5 23:31
謝謝分享!!!!!!!!
作者:
qtopen
時間:
2017-5-6 08:49
謝謝分享!!收下了
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1