?? ex10.c
字號:
//實例10:用P0、P1口顯示乘法運算結果
#include<reg51.h> //包含單片機寄存器的頭文件
void main(void)
{
unsigned char m,n;
unsigned int s;
m=64;
n=71;
s=m*n; //s=64*71=4544,需要16位二進制數表示,高8位送P1口,低8位送P0口
//由于4544=17*256+192=H3*16*16*16+H2*16*16+H1*16+H0
//兩邊同除以256,可得17+192/256=H3*16+H2+(H1*16+H0)/256
//因此,高8位16進制數H3*16+H2必然等于17,即4544除以256的商
//低8位16進制數H1*16+H0必然等于192,即4544除以256的余數
P1=s/256; //高8位送P1口 ,P1=17=11H=0001 0001B, P1.0和P1.4口滅,其余亮
P0=s%256; //低8位送P0口 , P3=192=c0H=1100 0000B,P3.1,P3.6,P3.7口滅,其余亮
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -