วันเสาร์ที่ 17 มกราคม พ.ศ. 2558

unsigned charประหยัดรอมมากกว่าchar




unsigned charประหยัดรอมมากกว่าchar
17/1/2558 SONGCHAI PRAPATRUNGSEE
unsigned charประหยัดรอมมากกว่าchar

#include <REG2051.H>//1

unsigned char COIN;//2

void main(void){//3
 while(1){//4
  COIN++;//5
  if(COIN>20)//6
   COIN=10;//7
  }//8
}//9

แถวที่1 นำไฟล์REG2051.Hเข้ามาร่วม
แถวที่2 ประกาศตัวแปรCOINเป็นแบบunsigned char
แถวที่3 ฟังชันหลักแบบไม่มีOUTPUTและINPUT วงเล็บปีก   กาเปิด
แถวที่4 คำสั่งวนลูปไม่รู้จบพร้อมวงเล็บปีกกาเปิด
แถวที่5 เพิ่มค่าCOINครั้งละ1
แถวที่6 ถ้าCOINมากกว่า20 เข้าทำแถว7
แถวที่7 เอาค่า10 ไปใส่ในตัวแปรCOIN ถ้าCOINมากกว่า20
แถวที่8,9 วงเล็บปีกกาปิด

สรุป
แถวที่2 ถ้าประกาศแบบ unsigned char
จะใช้แรม10ไบท์ รอม29ไบท์

ถ้าประกาศแบบ char
จะใช้แรม10ไบท์ รอม31ไบท์
=unsigned char ประหยัดรอมมากกว่าchar 2ไบท์
ส่วนแรมเท่ากัน

ไม่มีความคิดเห็น: