คำสั่งที่ 6 LD d,s เช่น
LD A,#$18 เป็นการโหลดค่า 18 ฐาน16มาเก็บไว้ที่ตัวรีจีสเตอร์ A
LD A,#$0CB เป็นการโหลดค่า CB ฐาน 16 มาเก็บไว้ที่รีจีสเตอร์ A โดยที่ในเลขฐาน 16 จะมีตัวอักษร A-F แทนค่าเลข 10 – 15 ดังนั้นการเขียนโปรแกรมถ้ามีตัวอักษรอยู่ด้านหน้าสุดจะต้องมีเลข 0 อยู่ด้านหน้าตัวอักษรเหล่านี้เพื่อบอกโปรแกรมว่าเป็นค่าตัวเลข
คำสั่งที่ 7 INC d เช่น
INC A เป็นการเพื่อค่าในรีสจีสเตอร์ A ขึ้น 1คือถ้าขณะนั้น ถ้า A=1 เมื่อใช้คำสั่ง INC A ค่าที่ได้จาก A=2
เมื่อเราได้คำสั่งที่ใช้งานโปรแกรมเบื้องต้นแล้วต่อไปเรามาดูตัวโฟชาร์จ และตัวโปรแกรมกันเลยครับ
       ในส่วนตัวโปรแกรมจะมีสิ่งที่แตกต่างจากตัวไมโครคอนโทรเลอร์ตระกูลอื่น แต่จะเป็นความยืดหยุ่นในการใช้งานของตัวไมโครคอนโทรเลอร์ตระกูล ST คือการที่สามารถกำหนดพอร์ตให้มีการทำงานได้หลายลักษณะครับ การกำหนดพอร์ตสามารถกำหนดได้ 4 ลักษณะโดยในแต่ละลักษณะสามารถกำหนดได้จากรีจีสเตอร์
1. PxDDR (Data Direction Registers) เป็นรีจีสเตอร์ที่ใช้กำหนดให้พอร์ต เป็นอินพุทหรือเอาท์พุท และสามารถกำหนดได้ในระดับบิต เช่น
LD A,#$0F ; (ฐาน16) ค่าในเลขฐาน2 : 0000 1111 บิต7 - บิต0
LD PADDR,A ; นำค่า 0F ฐาน16มาไว้ในรีจีสเตอร์ PADDR(พอร์ตA)
2. PxOR (Option Register) เป็นรีจีสเตอร์ที่ใช้กำหนดให้พอร์ต เป็นอินพุทหรือเอาท์พุทในลักษณะใด
LD A,#$0F
LD PADDR,A
LD A,#$0AA ;ค่าในเลขฐาน 2 : 1010 1010
LD PAOR,A ;นำค่า AA ฐาน16มาไว้ที่ PAOR
   
   มีต่อ...      

             ออกแบบและจัดทำโดย :: BASICLITE.COM
  Email: basic@basiclite.com   
   สายตรง