//"bmp.c"
#include<c8051F310.h>
#include<STRING.H>
/*#include "reg51.h" //头文件包含
#include<stdio.h>
*/
//宏定义
sbit LED0 = P1^6;
void delay(int);
void main (void)
{
int i=0;
OSCICN = 0xc0; /*8分频*/
OSCXCN = 0x07; /*选用外部晶振参数*/
CLKSEL = 0x00; /*选取用内部晶振*/
RSTSRC = 0x02; /*上电复位*/
XBR0 = 0x00;
XBR1 = 0x70; /*交叉开关1*/
P1SKIP = 0x00; /*1为跳,0为数字口*/
P1MDIN =0xFF; /*0为模拟输入,1为数字输入*/
P1MDOUT = 0xFF; /*0为漏极开路输出,1为推挽式输出.*/
EA = 0;
P1 = 0xFF; /*P1初始化*/
for(i=0;i<=100;i++)
{
delay(100);
LED0 = ~ LED0;
// i++;
// goto loop;
}
}
void delay(int ms)
{
int ti,i;
if(ms<=0)return;
if(ms>0)
for(i=0;i<ms;i++)
{
for(ti=0;ti<255;ti++);
}
return;
}
//单步运行能出结果,但一RUN就不出效果,我想通过P1.6脚来控制输出高低电平.周期无所谓.看不出哪里来错了,调好几天了就不行.高手帮帮忙喽.谢谢. |