PIC24에서 mruby/c로 프로그래밍
픽24에서 무루비/c로 쓴 프로그램이 공개됐기 때문에 한번 해보겠습니다.
개인적으로 PIC가 좋다고 생각해서 한번 움직여보려고요.
부품, 회로 사용
・pickit3
・pic24ep512gp202-i
・저항330,10k
・전기용기1u,10u
・LED
전원 코드는 1uF
Pickit3 왼쪽부터 왼쪽 잭 1핀
절차.
기본적으로 같은 순서이기 때문에 다른 곳만 쓴다.
https://www.s-itoc.jp/activity/research/mrubyc/mrubyc_news/842
· 4.1의 4 선택 [pickit3]
· MCC는 조작 없이 "Generate"버튼만 누릅니다.
・main.c와 Sample1.사용↓
절차.
토치카밖에 없어요.
sample1.rb
while true
led1_write( 1 )
sleep 1
led1_write( 0 )
sleep 1
end
main.c#include "mcc_generated_files/mcc.h"
#include "mrubyc.h"
#define FCY (_XTAL_FREQ/2)
extern const uint8_t sample1[];
#define MEMORY_SIZE (1024*20)
static uint8_t memory_pool[MEMORY_SIZE];
static void c_led1_write(mrb_vm *vm, mrb_value *v, int argc) {
int set_value = GET_INT_ARG(1);
PORTBbits.RB5 = set_value;
}
int hal_write(int fd, const void *buf, int nbytes) {
return 0;
}
int hal_flush(int fd) {
return 0;
}
int main(void)
{
SYSTEM_Initialize();
TRISB = 0x0;
mrbc_init(memory_pool, MEMORY_SIZE);
mrbc_define_method(0, mrbc_class_object, "led1_write", c_led1_write);
mrbc_create_task(sample1, 0);
mrbc_run();
return 1;
}
Reference
이 문제에 관하여(PIC24에서 mruby/c로 프로그래밍), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/aikawa_YO/items/68b12689f30ecd67a754텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)