国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

單片機如何設計加法計算器 51單片機加法器原理?

51單片機加法器原理?加法器是基于二進制邏輯關系設計的。假設計算a1 a2,和為C [1: 0],有以下兩種關系:1.當A1和a2都為1時,進位c[1]=1,即邏輯與;2.當A1和a2只有一個為1時,

單片機如何設計加法計算器 51單片機加法器原理?

51單片機加法器原理?

加法器是基于二進制邏輯關系設計的。假設計算a1 a2,和為C [1: 0],有以下兩種關系:

1.當A1和a2都為1時,進位c[1]=1,即邏輯與;

2.當A1和a2只有一個為1時,低階c[0]=1,即邏輯異或;所以加法器的實現(xiàn)是c[1]=a1和a2,c[0]=a1異或a2。

單片機的簡易計算器?

# inclultreg52.hgt//statement包含51個頭文件。

# inclultstdio.hgt//declares認為它包含輸入和輸出功能。

# inclusiventrins。HGT//聲明包含位移函數(shù)。

#define uchar無符號char //宏定義

#define uint unsigned int //宏定義

#定義檢查忙

Sbitrs = P3 5//LCD引腳定義

P3^6

P3^4

sbitwela = P2 7//數(shù)碼管引腳定義

sbit dula=P2^6

Void DelayMs(int z)// 1ms延遲功能

{

int x,y

for (x=zxgt0x -)

for(y=110ygt0y -)

}

/* * * * * * * * * LED忙碌功能* * * * * * *

位LCD_Check_Busy()

{

#ifdef檢查忙

P0= 0xFF

RS=0

RW=1

EN=0

_nop_()

EN=1

返回位(P0放大器0x80)

#否則

返回0

#endif

}

/* * * * * * * * * LED寫命令功能* * * * * * * *

void write_com(uchar com)

{

While(LCD_Check_Busy()) //忙就等。

RS=0

RW=0

EN=1

P0= com

_nop_()

EN=0

}

/* * * * * * * * LED寫數(shù)據(jù)功能* * * * * * * *

void write_dat(uchar dat)

{

While(LCD_Check_Busy()) //忙就等。

RS=1

RW=0

EN=1

P0= dat

_nop_()

EN=0

}

/* * * * * * * LED書寫字符功能* * * * * * * *

void LCD_Write_Char(uchar x,uchar y,uchar dat)

{

如果(y == 0)

{

write_com(0x80 x)

}

其他

{

write_com(0xC0 x)

}

write_dat(日期)

}

/* * * * * *編寫字符串函數(shù)* * * * * * * *

void Write_String(uchar x,uchar y,uchar *s)

{

while (*s)

{

LCD_Write_Char(x,y,*s)

s

x

}

}

/* * * * * * LED初始化功能* * * */

void LCD_Init()

{

RW=0

杜拉=0 //關閉數(shù)碼管的顯示。

Wela=0 //關閉數(shù)碼管顯示。

Write_com(0x38) /*顯示模式設置*/

戴萊姆斯(5)

Write_com(0x06)/*顯示光標移動設置*/

戴萊姆斯(5)

Write_com(0x0C) /*顯示開啟和光標設置*/

Write_com(0x01) /*顯示清晰屏幕*/

}

/*鍵掃描函數(shù),返回掃描鍵值*/

Uchar KeyScan() //鍵盤掃描函數(shù),采用行列反轉(zhuǎn)掃描。

{

無符號字符cord_h,cord_l//行列值中間變量

P3=0x0f //行線輸出全為0。

Cord_h=P30x0f //讀入列線值。

if(cord_h!=0x0f) //先檢查按鍵是否按下。

{

DelayMs(10) //去反跳

if((P3amp0x0f)!=0x0f)

{

Cord_h=P30x0f //讀入列線值。

P3=cord_h|0xf0 //輸出前列線的值。

Cord_l=P30xf0 //讀入行線值。

while((P3amp0xf0)!=0xf0)//等待釋放并輸出。

Return(cord_h cord_l)//鍵盤的最終組合碼值。

}

}

Return(0xff) //返回值。

}

無符號char K:回歸 1 break//0按相應的鍵顯示相應的代碼值。

案例0x ede CHO 3-@ . com r: r: r: r: r: r: r: r: r: r: r: return ;0 break//c

案例0x bb: r: r: r: return 0x ffbreak

}

}

主()

{

無符號字符數(shù),I,符號

Unsigned char temp[16] //最大輸入為16。

位優(yōu)先標志

浮點a=0,b=0

無符號字符

LCD_Init() //初始化LCD屏幕。

DelayMs(10)// Delay用于穩(wěn)定,可以刪除。

Write_com(0x01) //清除屏幕

寫入字符串(0,0,