源碼均在IIC手寫程序中
外部中斷實現變量加一
#include "reg52.h"
#include "main.h"
#include <intrins.h>
#include "OLED.h"
#include "bmp.h"
#include "Delay.h"
sbit LED1 = P1^0;
sbit LED2 = P1^1;
sbit LED3 = P1^2;
sbit LED4 = P1^3;unsigned int num = 0;
unsigned int a = 0;void Timer0_Init(void) //100微秒@11.0592MHz
{TMOD &= 0xF0; //設置定時器模式TL0 = 0xAE; //設置定時初始值TH0 = 0xFB; //設置定時初始值TF0 = 0; //清除TF0標志TR0 = 1; //定時器0開始計時
}void xxxx () interrupt 0
{Timer0_Init();LED1=!LED1;Timer0_Init();num++;if(num >10){a++;num = 0;}
}
void main()
{IT0=1;EX0=1;EA=1;OLED_Init(); //緣始郫OLED OLED_Clear(); OLED_ShowCHinese(0,0,0);OLED_ShowCHinese(18,0,1);OLED_ShowCHinese(36,0,2);OLED_ShowCHinese(54,0,3);while(1){ OLED_ShowNum(16,5,num,4,10);OLED_ShowNum(60,5,a,4,10);}}
要注意!!!如果要要顯示的變量是會變化的就要放在while中 就如上面的shownum
顯示數字就調用shownum
第一個參數和第二個參數是x軸和y軸的位置 第三個參數是要顯示幾個數字 第四個參數是數字的顯示大小
showstring
第三個參數是要顯示的字符 第四個參數是字符的大小
OLED_ShowCHinese(0,0,0);
OLED_ShowCHinese(18,0,1);
OLED_ShowCHinese(36,0,2);
OLED_ShowCHinese(54,0,3);
要顯示幾個字就調用幾個showchinese
然后具體要顯示的漢字利用取字模軟件生成代碼粘貼到頭文件內
這個頭文件 然后生成的代碼放在這個框中
取自摸軟件的設置
**
生成代碼