久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
ATmega8的eeprom讀寫操作程序
[打印本頁]
作者:
筑夢守心
時間:
2019-9-18 11:26
標題:
ATmega8的eeprom讀寫操作程序
ATmega8的eeprom讀寫操作,實測沒問題
單片機源程序如下:
//ICC-AVR application builder
// Target : M8
// Crystal: 8.0000Mhz
#include <iom8v.h>
#include <macros.h>
#include <74164.h>
#include <eeprom.h>
unsigned char display[4]; // 顯示緩沖區
unsigned char dis; // 當前顯示
unsigned char s,m; // 時間
//TIMER0 initialisation - prescale:256
// WGM: Normal
// desired value: 5mSec
// actual value: 4.992mSec (0.2%)
void timer0_init(void)
{
TCCR0 = 0x00; //stop
TCNT0 = 0x64; //set count
TCCR0 = 0x04; //start timer
}
#pragma interrupt_handler timer0_ovf_isr:10
void timer0_ovf_isr(void)
{
TCNT0 = 0x64; //reload counter value
// display
switch(dis){ // 顯示
case 0: write164(display[dis] | 0x70); break;
case 1: write164(display[dis] | 0xB0); break;
case 2: write164(display[dis] | 0xD0); break;
case 3: write164(display[dis] | 0xE0); break;
}
if(++dis > 3) dis = 0;
//end display
}
//TIMER1 initialisation - prescale:1024
// WGM: 0) Normal, TOP=0xFFFF
// desired value: 1Hz
// actual value: 1.000Hz (0.0%)
void timer1_init(void)
{
TCCR1B = 0x00; //stop
TCNT1H = 0xE1; //setup
TCNT1L = 0x7C;
OCR1AH = 0x1E;
OCR1AL = 0x84;
OCR1BH = 0x1E;
OCR1BL = 0x84;
ICR1H = 0x1E;
ICR1L = 0x84;
TCCR1A = 0x00;
TCCR1B = 0x05; //start Timer
}
#pragma interrupt_handler timer1_ovf_isr:9
void timer1_ovf_isr(void)
{
//TIMER1 has overflowed
TCNT1H = 0xE1; //reload counter high value
TCNT1L = 0x7C; //reload counter low value
if(++s == 60){
s = 0;
if(++m == 60) m = 0;
}
EEPROMwrite(1,s); // 保存時間
EEPROMwrite(2,m);
display[0] = s % 10; // 刷新顯示緩沖
display[1] = s / 10;
display[2] = m % 10;
display[3] = m / 10;
}
//call this routine to initialise all peripherals
void init_devices(void)
{
//stop errant interrupts until set up
CLI(); //disable all interrupts
DDRB = 0x01; // 初始化操作74LS164的管腳
DDRD = 0xC0; // 初始化操作74LS164的管腳
timer0_init();
timer1_init();
MCUCR = 0x00;
GICR = 0x00;
TIMSK = 0x05; //timer interrupt sources
SEI(); //re-enable interrupts
//all peripherals are now initialised
}
//
void main(void)
{
init_devices();
s = EEPROMread(1); // 讀取時間
m = EEPROMread(2);
display[0] = s % 10; // 刷新顯示緩沖
display[1] = s / 10;
display[2] = m % 10;
display[3] = m / 10;
while(1);
}
復制代碼
所有資料51hei提供下載:
ATmega8的eeprom讀寫操作.rar
(18.37 KB, 下載次數: 27)
2019-9-18 11:25 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
成人做受黄大片
|
国产三级黄色
|
黄色高清网站
|
天天色网站
|
亚洲va韩国va欧美va精品
|
国产福利一区二区
|
激情婷婷网
|
日韩一级在线观看
|
日韩欧美中文在线
|
亚洲免费小视频
|
久久国产亚洲
|
久久亚洲国产精品
|
九九精品免费视频
|
天天躁日日躁狠狠躁av麻豆男男
|
91在线精品秘密一区二区
|
国产精品一区二区不卡
|
伊人色播
|
www.四虎影视
|
av影院在线
|
国产又粗又猛视频免费
|
aaaaaa毛片
|
欧美一区二区三区视频
|
国产又色又爽又黄又免费
|
色综合视频在线观看
|
午夜在线观看视频
|
精品福利在线观看
|
18精品爽国产白嫩精品
|
欧美日韩在线一区二区
|
欧美a一级
|
欧美亚洲在线
|
亚洲天堂视频在线
|
久久亚洲天堂
|
免费福利片
|
911看片
|
天天操天天干天天操
|
一区二区三区四区国产
|
亚洲天天操
|
日本www色
|
a级片免费观看
|
免费在线观看www
|
韩日一区二区
|