由於實時資料的**需要用到定時器產生資料,今天晚上完成pic16f877a產生正弦波形,並將波形資料傳送到上位機!
這是乙個三角波的**程式,並通過串列埠傳送到上位機
#include
#include
#include
#include "main.h"
#include "t232.h"
#include "lcd.h"
#include "timer.h"
//define global variable
bank1 uchar flag =0 ;//利用flag判斷中斷時間是否到了!
bank1 char dat[6] ;
bank2 char str="shan dong qing gong ye xue yuan" ;
bank2 char str1="starting........" ;
bank2 char str2="capturing......." ;
bank2 char str3="stop.........." ;
//bank2 float test = 0;
//bank2 float t1 ;
bank2 uchar t1 =0 ;
bank2 uchar t2=0 ;
bank1 uchar state = ready ;//當前狀態
bank1 uchar frame[3] ;//幀緩衝
bank1 uchar temp ;
//ms級延時程式
void delayms(uint ms)
}//10us級延時程式
void delay10us(uint us)
while((t1<=20)&&(state==capture))
switch(state)}}
PIC16F877A定時器1實驗
pic16f877a微控制器的timer1是16位的,我們利用此定時器實現乙個10ms的定時,在定時中斷裡我們再判斷1s是否到了,到了之後將led燈狀態取反。include define u8 unsigned char define u16 unsigned int config 0xff32 d...
PIC16F877A微控制器的EEPROM讀寫
編寫乙個例程來說明比較好理解,本例程的功能是將乙個0x66的字元放在0x15的eeprom中,然後在讀取,如果讀取成功就點亮led燈 include 呼叫標頭檔案,16f877a微控制器 config 0xff32 晶元配置字,看門狗關,上電延時開,掉電檢測關,低壓程式設計關,加密,4m晶體hs振盪...
PIC16F877矩陣鍵盤的識別
關於矩陣鍵盤的識別方法在51矩陣鍵盤識別中已經說過,現在要說的是pic微控制器與51微控制器的區別,主要是pic微控制器的口子的輸入輸出需要trisn暫存器設定,具體如下 掃瞄法 include define uchar unsigned char define uint unsigned int ...