- 博客(0)
- 资源 (8)
- 收藏
- 关注
21EDA FPGA实验板脚本文件
#------------------------------------SDRAM------------------------------#
set_location_assignment PIN_185 -to SDRAM_DQM[1]
set_location_assignment PIN_5 -to SDRAM_DQM[0]
set_location_assignment PIN_205 -to SDRAM_BA[1]
set_location_assignment PIN_206 -to SDRAM_BA[0]
set_location_assignment PIN_181 -to SDRAM_CKE
set_location_assignment PIN_182 -to SDRAM_CLK
set_location_assignment PIN_207 -to SDRAM_CS
set_location_assignment PIN_208 -to SDRAM_RAS
set_location_assignment PIN_168 -to SDRAM_CAS
set_location_assignment PIN_169 -to SDRAM_WE
set_location_assignment PIN_201 -to SDRAM_A[0]
set_location_assignment PIN_200 -to SDRAM_A[1]
set_location_assignment PIN_199 -to SDRAM_A[2]
set_location_assignment PIN_198 -to SDRAM_A[3]
set_location_assignment PIN_170 -to SDRAM_A[4]
set_location_assignment PIN_171 -to SDRAM_A[5]
set_location_assignment PIN_173 -to SDRAM_A[6]
set_location_assignment PIN_175 -to SDRAM_A[7]
2011-11-15
STC89C52万年历带两个闹钟
void main(void)
{
TimerInit();
while(1)
{
time_set();
clock_set();
clk_bell();
date_set();
time_date_switch();
switch(GUI_num)
{
case 0 : display_time();break;
case 1 : display_date();break;
case 2 : display_week();break;
case 3 : switch(timeSet_gui)
{
case 0 : display_clock_GUI();break;
case 1 : display_clock_SET(set_m1,set_h1);break;
case 2 : display_clock_SET(set_m2,set_h2);break;
}break;
}
}
}
2011-11-15
STC89C52红外线
}
/**************************主程序*************************/
void main()
{
initUart();
IT0=1; //INT0为负边沿触发, (1:负边沿触发,0:低电平触发)
EX0=1; //外部中断INT0开, (1:开, 0:关 )
EA=1; //开所有中断
CodeTemp=0; //初始化红外编码字节缓存变量
Delay();
while(1)
{
display(IRcode);
}
}
2011-11-15
STC89C52电梯系统
if(getToFloor[0])
{
if(floor == getToFloor[0])
{
flag --;
reach[getToFloor[0] - 1] = 1;//执行请求楼层到达置位
for(i = 0;i < 4;i ++)
{
//每完成一次楼层请求getToFloor数组值左移一次
getToFloor[i] = getToFloor[i + 1];
}
getToFloor[4] = 0;//数组右边补0
}
else if(floor < getToFloor[0])
{
upORdown = 1;
}
else
{
upORdown = 2;
}
}
else//当无楼层请求时
{
upORdown = 0;//所有请求已执行完毕,系统静止
second = 0;
}
}
2011-11-15
STC89C52循迹小车
#include "main.h"
void delay(u8 time)
{
u8 m,n;
for(n=0;n<time;n++)
for(m=0;m<2;m++){}
}
void checkDistance()
{
//若能探测到后车存在则全速运行,否则慢速运行等待后车
slowORfast = (distance) ? 1 : 0;
}
u8 borderlineScan()
{
u8 aa = 0;
if(!line1)/*((!line1) || (!line5))*/ aa = 1; //左边检测
else if((!line2) || (!line6)) aa = 2; //右边检测
else if((!line3) || (!line4)) aa = 3;//中间检测
if(aa) led = 0;
else led = 1;
return aa;
}
、、、、、、、、、、、、、、、、、
2011-11-15
STC89C52IAP应用
STC89C52IAP应用
#ifndef _IAP_H__
#define _IAP_H__
#include
sfr IAP_DATA = 0xE2; //IAP读写操作数据寄存器
sfr IAP_ADDRH = 0xE3; //IAP操作时的地址寄存器高八位
sfr IAP_ADDRL = 0xE4; //IAP操作时的地址寄存器低八位
sfr IAP_CMD = 0xE5; //IAP操作命令模式寄存器,须命令触发寄存器触发才生效
sfr IAP_TRIG = 0xE6; //IAP操作时命令触发寄存器。在IAPEN(IAP_CONTR.7)=1时,对IAP_TRIG先写入46h,再写入b9h,IAP命令才会生效
。。。。。。
2011-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人