#include<c8051f020.h>
#define uint unsigned int
#define sysclk 22118400
//*********************************
//系统时钟初始化:选用外部时钟源
//*********************************
sfr16 RCAP2 = 0xca;
uint counts;
void SYSCLK_Init (void)
{
int i; // 延时计数变量定义
WDTCN = 0xde; // 关闭看门狗
WDTCN = 0xad;
OSCXCN = 0x67; // OSCXCN是外部振荡控制寄存器,控制字表示使用外部时钟源
for (i=0; i < 256; i++); // 延时一段时间(>1ms)
while (!(OSCXCN & 0x80)); // 等待OSCXCN的位7置1,外部晶体振荡器状态标志
OSCICN = 0x88; // 开启(允许)时钟失效检测,选择外部时钟源作为系统时钟
}
//************************************
//端口初始化:配置个端口的工作方式
// 正确配置,才能更好的工作
//************************************
void PORT_Init (void)
{
//输入输出端口功能选择寄存器
XBR0 = 0x00;
XBR1 = 0x00; // 外部中断0连到IO口,P0.0
XBR2 = 0x40; // 外部存储器接口为复用方式
//EMI0CF = 0x07; ////EMIF 在P0-P3 EMIF 工作在地址/数据复用方式 不带块选择的分片方式 ALE 高和ALE 低脉冲宽度 = 4 个SYSCLK 周期
//复用后将RD、WR、ALE连到P0.6,P0.7,P0.5引脚
//EMI0TC = 0x81; //地址建立时间 = 2 个SYSCLK 周期
// EMI0TC = 0xff;
//WR 和/RD 脉冲宽度 = 4 个SYSCLK 周期
// XBR2 = 0x42; //使能交叉开关
//输入输出端口输出方式寄存器
P3MDOUT = 0xff; //P3口设置为推挽输出方式,控制地址
/* P1MDOUT=0xff;
P1MDIN=0xff;
P2MDOUT=0xff; */
P0MDOUT = 0x00; //P0口读ROM中的数据
//P3MDOUT = 0xff;
// P74OUT = 0xff; // P4-P7配置为推挽方式,控制液晶
}
/* void T2_initial(uint counts )
{
CKCON &=0Xdf; // choose fosc/12
RCAP2=-(counts); //set the reload value
IE &=0Xdf; // unenable the T2 interrrupt
IP &=0Xdf;
T2CON &=0X7b; // clear the overflow flag and stop T2
} */
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
FPGA定制ROM单片机读ROM数据 (345个子文件)
020 6KB
SINGT.root_partition.cmp.atm 24KB
SINGT.root_partition.map.atm 21KB
SINGT.sldhu_30e344a040fd07e1533c49de5f2d67d1.cmp.atm 20KB
SINGT.sldhu_30e344a040fd07e1533c49de5f2d67d1.map.atm 18KB
rom_data.root_partition.cmp.atm 7KB
rom_data.root_partition.map.atm 6KB
test.root_partition.cmp.atm 3KB
test.root_partition.map.atm 2KB
SINGT.map.bpm 3KB
SINGT.cmp.bpm 2KB
rom_data.cmp.bpm 531B
rom_data.map.bpm 529B
test.cmp.bpm 432B
test.map.bpm 425B
data_rom.bsf 3KB
test.bsf 2KB
Sys_Initial.c 2KB
main.c 606B
delay.c 153B
SINGT.cmp.cdb 44KB
SINGT.sgdiff.cdb 18KB
SINGT.map.cdb 16KB
SINGT.rtlv_sg.cdb 13KB
SINGT.pre_map.cdb 10KB
SINGT.(7).cnf.cdb 8KB
SINGT.(5).cnf.cdb 6KB
SINGT.(6).cnf.cdb 5KB
SINGT.(15).cnf.cdb 5KB
rom_data.cmp.cdb 3KB
rom_data.rtlv_sg.cdb 3KB
SINGT.(8).cnf.cdb 3KB
SINGT.rtlv_sg_swap.cdb 3KB
SINGT.(9).cnf.cdb 2KB
SINGT.(11).cnf.cdb 2KB
SINGT.(4).cnf.cdb 2KB
rom_data.pre_map.cdb 2KB
rom_data.map.cdb 2KB
test.cmp.cdb 2KB
SINGT.(0).cnf.cdb 1KB
data_rom.(0).cnf.cdb 1KB
SINGT.(3).cnf.cdb 1KB
rom_data.rtlv_sg_swap.cdb 1KB
rom_data.(2).cnf.cdb 1KB
SINGT.(1).cnf.cdb 1KB
rom_data.(0).cnf.cdb 1KB
rom_data.sgdiff.cdb 1KB
rom_data.(1).cnf.cdb 1KB
SINGT.(2).cnf.cdb 1KB
SINGT.(13).cnf.cdb 985B
SINGT.(14).cnf.cdb 932B
SINGT.(10).cnf.cdb 886B
test.map.cdb 868B
SINGT.map_bb.cdb 707B
rom_data.map_bb.cdb 668B
SINGT.(12).cnf.cdb 636B
test.pre_map.cdb 633B
test.sgdiff.cdb 606B
test.map_bb.cdb 583B
test.signalprobe.cdb 559B
test.rtlv_sg.cdb 546B
SINGT.signalprobe.cdb 542B
rom_data.signalprobe.cdb 535B
test.(0).cnf.cdb 514B
test.rtlv_sg_swap.cdb 177B
rom_data.eco.cdb 160B
test.eco.cdb 160B
SINGT.eco.cdb 160B
Mif1.eco.cdb 160B
data_rom.eco.cdb 160B
rom_data.cdf 351B
data_rom.cmp 999B
rom_data.cmp 966B
data_rom.cmp 966B
Mif1.cmp 962B
SINGT.sim.cvwf 2KB
rom_data.db_info 136B
test.db_info 136B
Mif1.db_info 136B
SINGT.db_info 136B
data_rom.db_info 136B
SINGT.cmp0.ddb 49KB
rom_data.cmp0.ddb 18KB
test.cmp0.ddb 17KB
rom_data.tis_db_list.ddb 173B
test.tis_db_list.ddb 173B
SINGT.tis_db_list.ddb 173B
data_rom.tis_db_list.ddb 173B
rom_data.root_partition.cmp.dfp 33B
SINGT.root_partition.cmp.dfp 33B
test.root_partition.cmp.dfp 33B
SINGT.sldhu_30e344a040fd07e1533c49de5f2d67d1.cmp.dfp 33B
rom_data.done 26B
test.done 26B
SINGT.done 26B
rom_data.dpf 239B
SINGT.dpf 239B
SINGT.map.ecobp 46B
SINGT.cmp.ecobp 46B
rom_data.cmp.ecobp 28B
共 345 条
- 1
- 2
- 3
- 4
资源评论
- seasea19912014-08-19还可以没有太仔细看
- Jackbin912014-06-30很偏,适用范围小
- csugxh2014-06-18还行吧,可以使用。
liuhai_wukeyuan
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功