|
|
|
|
|
|
|
คำสั่งที่
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
|
|
|
|
|
|
|
|
|
|
มีต่อ... |
|
|