單片機C語言程序設計:INT0 及 INT1 中斷計數

2021-01-10 電子產品世界

/* 名稱:INT0 及 INT1 中斷計數

說明:每次按下第 1 個計數鍵時,

第 1 組計數值累加並顯示在右邊 3 只數

碼管上, 每次按下第 2 個計數鍵時,第

2 組計數值累加並顯示在左邊 3 只數碼管上,後兩個按鍵分別清零。

*/

#includereg51.h>

#define uchar unsigned char

#define uint unsigned int

sbit K3=P3^4; //2 個清零鍵

sbit K4=P3^5;

//數碼管段碼與位碼

uchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};

uchar code DSY_Scan_Bits[]={0x20,0x10,0x08,0x04,0x02,0x01};

//2 組計數的顯示緩衝,前 3 位一組,後 3 位一組

uchar data Buffer_Counts[]={0,0,0,0,0,0};

uint Count_A,Count_B=0;

//延時

void DelayMS(uint x)

{

uchar t;

while(x--) for(t=0;t120;t++);

}

//數據顯示

void Show_Counts()

{

uchar i;

Buffer_Counts[2]=Count_A/100;

Buffer_Counts[1]=Count_A%100/10;

Buffer_Counts[0]=Count_A%10;

{


if( Buffer_Counts[2]==0)

Buffer_Counts[2]=0x0a;

if( Buffer_Counts[1]==0)

}

c語言相關文章:c語言教程


相關焦點

  • 單片機C語言程序設計:ADC0809數模轉換與顯示
    打開APP 單片機C語言程序設計:ADC0809數模轉換與顯示 發表於 2018-01-05 15:36:36 本文分享ADC0809數模轉換與顯示的單片機C語言程序設計與電路圖。
  • 單片機C語言程序設計:單只數碼管循環顯示 0~9
    /* 名稱:單只數碼管循環顯示 0~9說明:主程序中的循環語句反覆將 0~9 的段碼送至 P0 口,使數字 0~9 循環顯示>*/#includereg51.h>#includeintrins.h>#define uchar unsigned char#define uint unsigned intuchar code DSY_CODE[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff
  • 結合單片機學習板學習c語言之流水燈製作--intrins.h頭文件
    =0;i--);  }  void serial() interrupt 4 //編號0-4,外中斷0,定時器0,外中斷1,定時器1,串行中斷  {  int a;  RI=0;  a=SBUF;  if (a==0xFE)  {delay_05s();  delay_05s
  • 單片機兩級中斷嵌套的示例C程序
    >TR1 = 1; // 啟動T1IT0 = 1; // 設置INTR0中斷方式為邊沿觸發方式,負跳變時產生中斷PT1 = 1; // 設置定時器1中斷為高優先級ET1 = 1; // 允許定時器1中斷EX1 = 1; // 允許外部中斷0中斷EA = 1;
  • C語言程序設計試題1
    學年期末考試級專業()《C語言程序設計32)能正確表示成C語言賦值表達式的是(   ) A.c=5*(f-32)/9 B.c=5/9(f-32) C.c=5/9*(f-32) D.c=5/(9*(f-32))6.設int i=10;,表達式30-i<=i<=9的值是(   )A.0 B.1 C.9 D.20
  • 51單片機基礎剖析(基於C語言)
    如下為一個多模塊程序:程序模塊1,文件名為file1.c#includeint x=5;void main(){ extern void fun1( ); extern viod fun2(int y); fun1( );
  • C語言中char int轉換問題
    printf("%d", a[0]-0);//輸出結果為32,int轉化為char*********************************** linux c ***********************************(1)字符串轉換成數字,用atoi,atol,atof,分別對應的是整型,long
  • c語言程序設計是什麼概念?及其作用與產生原因
    c語言程序設計什麼是c語言程序設計?它的作用是什麼?因為什麼而產生?首先,c語言是一門計算機高級語言,就是除了0011101這樣的二進位代碼這些基本語言外。人類用適合自己一般邏輯的方便的,字符,詞組,字母等等來設計的語言。
  • 2018年自考《C語言程序設計》試題七
    2018年自考《C語言程序設計》試題七二、 閱讀程序題閱讀程序對於初學者來說很重要,一方面可以鞏固所學的語法知識,另一方面通過閱讀別人寫好的程序來打開自己的思路,就所謂見多識廣。如果選擇有誤,就要認真分析原因,是概念方面的錯誤還是對程序邏輯理解不對,從而加深對語法規則的理解,提高程序設計能力。程序設計語言是開發程序的一個工具,學習語言的目的是為了編寫程序來解決實際問題,所以特別提倡通過實際上機來檢驗備選答案,增強動手能力。1.下面程序的輸出結果是____。
  • PIC單片機CCS之C語言(#BIT的用法)
    變量(是一位),放置在存儲區中,對應的是字節x中y位,有益於在C語言中只接存取CPU特殊功能寄存器中的一位.它也可用來存取標準C變量的一位.例子:#bit T0IF = 0xb.2 //定義T0IF的位地址為0xb.2…T0IF=0; //清除Timer0的中斷標誌位int result;#bit result_odd = result.0 //定義result_odd的位地址為result.0…if(result_odd){
  • 下載 | 《單片機C語言程序設計實訓100例–基於8051 PROTEUS仿真》
    內容介紹:第一章用簡短篇幅介紹8051單片機的特點、應用,以及Keil C語言程序設計,在語言程序設計中重點介紹8051內部資源;第二章介紹Proteus的入門操作;第三~五章全部為單片機的C程序設計案例;第三章為基礎案例,涉及C語言基礎部分,基本IO部分,中斷與定時器,串口控制,模數與數模轉換部分等;第四章在前面的基礎上對擴展的外圍硬體應用進行編程,包括解碼器、串並轉換晶片、存儲器、中英文液晶屏、IIC等;第五章是綜合設計部分,涉及一些具體的應用型產品的設計。
  • c語言是C語言 C教程語言零基礎教學04:int和float變量的基本使用
    大家好,我是陌塵那麼就直接開始了我們這篇教程學for循環以及冒泡算法我們先來理解一下什麼是「循環」字面意思:但是,C語言的循環和這個有點點不同,c語言中大概就是:重複執行一段特定的代碼。且聽我一一道來首先,因為int a=0;所以此時a=0; a<100條件成立,於是就輸出了a,如果是先執行末尾的表達式,那結果應該是1 而並非0 2.
  • 單片機C語言編程:TIMER0 控制流水燈
    /* 名稱:TIMER0 控制流水燈說明:定時器控制 P0、P2口的 LED 滾動顯示,本例未使用中斷函數。*/#includereg51.h>#includeintrins.h>#define uchar unsigned char#define uint unsigned int//主程序void main(){uchar T_Count=0;
  • C語言程序設計試題3
    學年期末考試級專業()《C語言程序設計C程序在作邏輯運算時判斷操作數真、假的表述中,正確的是(   )A.0為假,非0為真 B.只有1為真 C.-1為假,1為真 D.0為真,非0為假5.若p1、p2都是指向整型的指針,p1已經指向數量x,要使p2也指向x,正確的是(   )A.p2=p1; B.p2=**p1; C.p2=&
  • 各種單片機中斷程序的寫法
    //////////////////// 下面是PIC單片機中斷的寫法!/324648.htmvoid main(){}void interrupt tt() //中斷服務程序,不用申明{}////////////////////////////////////////// 下面AVR單片機GCC中斷程序的寫法 ///////
  • 單片機c語言教程:C51運算符和表達式
    如果你是個DELPHI 編程愛好者或是DELPHI程式設計師,你對變量的定義也許習慣了DELPHI 的關鍵字,如 int 類型常會用關鍵字Integer來定義,在用 單片機c語言時你還想用回這個的話,你能這樣寫:本文引用地址:http://www.eepw.com.cn/article/170888.htmtypedef int integer;
  • 單片機的C語言中數組的用法
    數組在C51語言的地位舉足輕重,因此深入地了解數組是很有必要的。下面就對數組進行詳細的介紹。(1)一維數組本文引用地址:http://www.eepw.com.cn/article/201611/320327.htm一維數組是最簡單的數組,用來存放類型相同的數據。數據的存放是線性連續的。
  • c語言不定參數宏INTSIZEOF的由來
    這裡直接給出結論就是(n + m - 1)/m個,當然"/"就如c語言中的「/」一個意思也就是商取整數的形式。這裡簡單的列出證明的過程:1):若是n為m的整數倍,即n=mx,那麼帶入上式,(mx + m - 1)/m = x + (m -1)/m,由於"/"表示取整,那麼(m - 1)/m就為0,所以(mx + m - 1)/m = x。
  • 單片機c語言教程:C51運算符和表達式(指針和地址運算符)
    指針是單片機C語言中一個十分重要的概念,也是學習單片機C語言中的一個難點。對於指針將會在第九課中做詳細的講解。在這裡我們先來了解一下單片機C語言中供給的兩個專門用於指針和地址的運算符:本文引用地址:http://www.eepw.com.cn/article/170885.htm* 取內容 取地址取內容和地址的一般形式分別為:變量 = * 指針變量 指針變量 = 目標變量
  • C/C++編程筆記:「 int main()」和「 int main(void)」的區別?
    考慮 main()的以下兩個定義:int  main(){   /*  */