忍者ブログ

電気漬け

 電気回路に浸る パソコンに浸る

最新記事
カテゴリー
カレンダー
04 2024/05 06
S M T W T F S
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
最新CM
最新TB
プロフィール
HN:
phia
性別:
非公開
自己紹介:
電気系の大学生
気ままに電気で遊ぶ
バーコード
RSS
ブログランキング
ブログ内検索
アーカイブ
最古記事
P R
リンク
忍者アナライズ

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

2024.05.19 (Sun)
Category[]

AD変換 試し

PICでAD変換をやってみた。使った回路は、先日と同じ回路で、PIC16F676を使った。

プログラムはc言語版とアセンブラ版(ソースコード&インクルードファイル)の両方を作ってみた。

ボリュームの電圧を10に分けて、低い電圧から0->9まで7セグの表示が変わるようにした。

回路図↓


adtestkairozu

PR
2012.02.13 (Mon)
Category[PIC]
Trackback()
Comment(0)

C言語でPIC

やっと、動くところまでいった。

これから、ADとか他の機能をCで動かしてみようと思う。


20120205
2012.02.05 (Sun)
Category[PIC]
Trackback()
Comment(0)

PIC delay関数

c言語でpicのプログラムを作ろうとしたら、delayに関してなにかエラーを出しているようだった。
いろいろ調べてみると、必要な文が抜けていた。
(ちなみに、HI-TECH C コンパイラ)

使用周波数の定義
#define _XTAL_FREQ 4000000

こうやって、コンパイラに使用周波数を教える必要がある。(この場合は4MHz)

また、_delay,__delay_ms,__delay_usには引数に制限があるみたいで、電気工作室が参考になりました。

インクルードファイルのソース(pic.h)をみると、このように_XTAL_FREQ を定義しろと言ってますね。
#ifdef __PICCPRO__
/****************************************************************/
/* Built-in delay routine                    */
/****************************************************************/
#pragma inline(_delay)
extern void _delay(unsigned long);
// NOTE: To use the macros below, YOU must have previously defined _XTAL_FREQ
#define __delay_us(x) _delay((unsigned long)((x)*(_XTAL_FREQ/4000000.0)))
#define __delay_ms(x) _delay((unsigned long)((x)*(_XTAL_FREQ/4000.0)))
#endif
 
2012.02.05 (Sun)
Category[PIC]
Trackback()
Comment(0)

初めての記事

はじめて記事を書きます。
これから、気ままにパソコンで遊んだ記録とかを書いていこうと思います。
2012.01.23 (Mon)
Category[未選択]
Trackback()
Comment(0)
Copyright © phia All Right Reserved.
Powered by Ninja Blog.
Template-Designed by ガスボンベ.