#include "reg51.h"
sbit led=P2^0;
sbit PB1=P3^2;
sbit PB2=P3^3;
int i=20;
int j=0;
char count=0;
char bcd[2]={0,0};
char code P0table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
char code P1table[]={0xfe,0xfd}; //0xfe才會從個位數開始數
void T0_int(void) interrupt 1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
P0=P0table[ bcd[j] ];
P1=P1table[j];
j++;
if(j==2)
j=0;
}
void T1_int(void) interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
i--;
if(i==0)
{
i=20;
count++;
if(count==10)
{
count=0;
led=~led;
}
bcd[1]=count/10;
bcd[0]=count%10;
}
}
void int0_sw() interrupt 0
{
TR1=!TR1;//是關閉計時中斷1讓他不會顯示一直計數數字,而掃描一樣讓他持續的scan
while(!PB1);
}
void int1_rst(void ) interrupt 2
{
while(!PB2);
count=0;
bcd[1]=0;
bcd[0]=0;
}
void main()
{
IE=0x8f;
TMOD=0x11;
PT1=1;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
TR0=1;
TR1=1;
while(1);
}
2019年12月1日 星期日
訂閱:
張貼留言 (Atom)
algorithm
#include <iostream> #include <string.h> using namespace std; int main(int argc, char** argv) { for(int j=2;j<=100;j++)//j...
-
本文旨在補充《 超圖解Arduino互動設計入門 》第18章「RFID無線識別裝置與問答遊戲製作」單元,書本採用的RFID讀卡機模組是採用9600bps, TTL序列通訊介面,RFID的通訊頻率為125KHz。這種模組的接線和程式都很簡單,每當感測到RFID卡,讀卡機就把...
-
3.Keil C 幫我們寫好 程式:#include <reg51.h> vs c語言 #include <stdio.h> //幫您宣告 P0=0x80 有相對的記憶體以十六進位表示,它定義定reg51.h,我們直接拿來用他的代碼即可 P1=0...
-
/* 多重按鈕開關 */ //==宣告區================================ #include // 定義8051暫存器之標頭檔,P2-17~19 #include "myio.h" // 自己寫的I/O程式庫 sbit PB...
沒有留言:
張貼留言