PIC16F877A定時器的學習

2021-04-30 23:52:01 字數 917 閱讀 4246

由於實時資料的**需要用到定時器產生資料,今天晚上完成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 ...