ขอโค้ดนาฬิกาหน่อยครับ
LSVคลังสมองออนไลน์ "ปีที่21"
มีนาคม 29, 2024, 05:38:36 AM *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
 
   หน้าแรก   ช่วยเหลือ เข้าสู่ระบบ สมัครสมาชิก  
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: ขอโค้ดนาฬิกาหน่อยครับ  (อ่าน 2807 ครั้ง)
04_EnE
member
*

คะแนน0
ออฟไลน์ ออฟไลน์

กระทู้: 8


อีเมล์
« เมื่อ: มกราคม 01, 2013, 06:46:30 PM »

16F877a แสดงผ่าน 7 segment+วงจร ผมเขียนไม่ถูกครับ อยากจะลองเอาไปศึกษาดู สนใจครับช่วยหน่อย


บันทึกการเข้า

JUB
Full Member
member
**

คะแนน81
ออฟไลน์ ออฟไลน์

กระทู้: 1157



« ตอบ #1 เมื่อ: มกราคม 02, 2013, 01:58:53 PM »

http://www.electoday.com/bbs/viewthread.php?tid=18266&extra=page%3D2

Clock on 7Segment

http://www.youtube.com/v/WT70QdA_3k0
♥ ช่วงหลังๆมานี่ผมเริ่มเข้าใจการเขียนโปรแกรมแบบ state machine หรือ mutitask มากขึ้น
ผมเลยลองเขียนโปรแกรมง่ายๆโดยให้ความสำคัญกับ Human interface เป็นหลัก
คือการตอบสนองการสั่งงานจากผู้ใช้ได้ราบรื่นพร้อมกับทำงานอื่นๆไปได้โดยไม่สดุด

♥ ตัวอย่างที่ผมเสนอนี้คือการตั้งค่าเวลาพร้อมๆกับสแกน7เซ็กเม็น+กระพริบ+ฐานเวลา
ที่ทำงานไปพร้อมๆกัน โดยอาศัย Timer0 เพียงตัวเดียว

♦♦♦ รายละเอียดโปรแกรม ♦♦♦
♥ แต่ละหลักสามารถสั่งกระพริบได้อิสระโดยสั่งผ่าน
BLINKDIGIT1,BLINKDIGIT2,BLINKDIGIT3,BLINKDIGIT4,
ความถี่ของการกระพริบปรับได้ที่ BlinkInterval โดยเวลาที่ใช้
จะได้ไม่เกิน ms = 5*255
การคุม DOT คุมผ่าน DOT1,DOT2,DOT3,DOT4,

♥ ในขณะตั้งค่านั้นจะสั่งให้ 7เซ็กเม็นหยุดกระพริบชั่วครู่เพื่อจะได้มอง
ตัวเลขได้ถนัด คือ function BlinkDisMoment เมื่อเรียก function นี้
7เซ็กเม็นจะหยุดกระพริบ1วินาทีหลังจากนั้นจะกลับมากระพริบตามเดิม
ถ้า BLINKDIGIT1,BLINKDIGIT2,BLINKDIGIT3,BLINKDIGIT4, ยังถูกเซต
โดยค่าของการหน่วงอยู่ที่ BLINKOVF และ BLINKENABLE เป็นตัวเปิดปิด
การกระพริบแบบรวม

♥ ในโหมดปรกติสามารถกดดูเวลาในหลักวินาทีได้และไม่สามารถตั้งเวลาได้ในโหมดนี้
โดยมี MODESWITCH เป็นตัวกำหนด

♥ Clock Base เป็นแค่การแสดงให้เห็นการทำงานต่างๆเท่านั้น เวลาที่ได้จึงมีความ
คลาดเคลื่อนอยู่ ควรนำไปปรับใช้กับ DS1307
บันทึกการเข้า
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2006, Lewis Media

lsv2555Please follow the new website at https://www.pohchae.com

Valid CSS!