บทความ

กำลังแสดงโพสต์จาก กันยายน, 2015

การใช้งาน Atmel Studio7 (AVR Studio) กับโค้ดโปรแกรมหนังสือ AVR

รูปภาพ
Tool สำหรับพัฒนาไมโครคอนโทรลเลอร์ AVR/ARM จาก Atmel ไปถึงเวอร์ชัน 7 แล้วครับ ขนาดไฟล์ในการติดตั้ง 332.9MB + 183.1MB  ATMEL STUDIO7 เครื่องมือในการพัฒนาโปรแกรมสำหรับไมโครคอนโทรลเลอร์ AVR ปัจจุบันพัฒนามาถึง เวอร์ชัน 7 แล้วครับ และขั้นตอนต่อไปนี้แสดงถึงวิธีการนำโค้ดโปรแกรมจากหนังสือ AVR ทั้งเล่ม 1 และ 2 มาใช้กับ ATMEL STUDIO 7 แทน AVR Studio 4.xx ครับ  หลังจากที่ติดตั้งเสร็จ เปิดใช้งานครั้งแรกจะได้หน้าต่างดังรูป   ไปที่เมนู File->New->Project เพื่อสร้างไฟล์โปรเจคใหม่  เลือก "GCC Executable Project C/C++" กำหนดชื่อ Name: gccApp01 จากตัวอย่างกำหนดชื่อนี้ Location ที่เก็บไฟล์โปรเจค คลิกปุ่มคำสั่ง OK เลือกเบอร์ AVR ที่ใช้ จากตัวอย่างนี้เลือก ATmega16 เราจะได้ไฟล์โปรเจคพร้อมโค้ด main.c เริ่มต้นในการทำงาน ไปที่เมนู View->Solution Explorer หรือคลิกที่แทบ Solution Explorer (กรอบด้านขวา) คลิกไปที่ไฟล์ main.c คลิกเมาส์ขวาเลือก remove เพื่อที่จะนำไฟล์ main.c ออกจากโปรเจค คลิกปุ่มคำสั่ง Remove หรือจะลบก็คลิกปุ่ม Delete คลิกข...

คำถามคำสั่ง for() กับการวาง semicolon ในภาษา C

รูปภาพ
วันนี้มีคำถามเข้ามาใน inbox เกี่ยวกับภาษา C เลยนำมาแบ่งปันกันครับ   ต้องขออนุญาตสำหรับเจ้าของคำถามนะครับที่นำรูปมาลงไว้ ณ. ที่นี่  การที่จะเข้าใจความแตกต่างของ ";" (semicolon) วางไว้ข้างหน้ากับข้างหลังแตกต่างกันอย่างไร เราต้องเข้าใจคำสั่ง for ในภาษา C ก่อนครับ รูปแบบคำสั่ง for ในภาษา C เป็นดังนี้ for ( init; condition; increment ) {    statement(s); } init: ติดตั้งค่าเริ่มต้น ทำงานครั้งเดียวเมื่อเข้าลูป for จากนั้นไม่มีการทำงานอีกแล้ว condition: ตรวจสอบเงื่อนไขเมื่อมีการวนลูปในแต่ละรอบ จริง-ยังคงลูปต่อ เท็จ-ออกจากลูป increment: เพิ่มค่าตัวแปรหรือมีการเรียกใช้งานทุกครั้งหลังจากเกิดการทำงานในลูปแต่ละรอบ สรุปง่าย ๆ คือ ";" ใน for ใช้ในการคั้นเงื่อนไขครับ ใส่หน้าใส่หลัง ส่งผลให้เงื่อนไขมีการเปลี่ยนแปลงตำแหน่งครับ ยกตัวอย่างเช่น for (; i>0; i--)  init: ค่าเริ่มต้นเราไม่รู้ว่าคืออะไร หรือไม่กำหนดค่าเริ่มต้น เลยปล่อยให้ว่าง ๆ ไว้ condition: คือ i >0 ถ้า i มากกว่า 0 ก็ ลูปต่อไป increment: คือ i-- ลดค่า i ลงหนึ่งค่าทุก ๆ ครั้ง...

ลง XC8 เวอร์ชันใหม่ พร้อมกำหนดคอมไพเลอร์ให้ใช้ตัวใหม่แทนตัวเก่า

รูปภาพ
เราอาจจะถอนตัวเก่าออกไปแล้วก็ให้ไปลบ link ของตัวเก่าออก โดยไปที่เมนู Tools -> Options เลือกตัวเก่าพร้อมคลิกปุ่มคำสั่ง Remove กำหนดให้ Project เก่ารับรู้คอมไพเลอร์ตัวใหม่ ด้วยการเลือกคอมไพเลอร์ใหม่ ที่เมนู File -> Project Properties   เลือกคอมไพเลอร์เวอร์ชันใหม่