📄 text1.c
字号:
#include<c8051f340.h>
//#include <stdio.h>
sbit TXD=P0^4;
sbit RXD=P0^5;
#define uchar unsigned char
char code tab[]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6};
void portInitiate(void)
{
unsigned int i;
XBR0=0X01; //输入输出端口功能选择寄存器
XBR1=0X70;
XBR2=0X00;
P0SKIP=0X0C; //
P1SKIP=0X31;
P2SKIP=0Xff;
P3SKIP=0Xff;
//EMI0CN=0XFF; //外部存储器控制器
EMI0CF=0x05;
EMI0TC=0X6D;
VDM0CN=0X80; //VDD寄存器
RSTSRC=0X01; //复位源寄存器
PCA0MD=0X88; //关闭看门狗
OSCXCN=0xE7; //设置外部振荡方式
for (i=0;i<3000;i++); // Wait 1ms for initialization
while ((OSCXCN & 0x80) == 0);
{
//OSCICN = 0x00;
OSCICL=0X00;
CLKMUL=0x02;
CLKSEL=0x20;
}
P0MDOUT=0XD3; //输出方式寄存器
P1MDOUT=0XCE;
P2MDOUT=0XFF;
P4MDOUT=0Xff;
P3MDOUT=0XFF;
}
void chuankouInitiate(void)
{
//IE=0X90;
SCON0=0X00;
PCON=0X00;
TCON=0X40;
TMOD=0X10;
//TL1=0XF3;
//TH1=0X70;
CKCON=0X01;
}
void delay(uchar n)
{
uchar i;
unsigned int j;
for(i=0;i<n;i++)
{
for(j=0;j<1000;j++);
}
}
void main(void)
{
portInitiate();
while(1)
{
P2=0Xa0;
delay(30);
P2=0x50;
delay(30);
/*chuankouInitiate();
while(TI0==0)
{
SBUF0=tab[6];
//SBUF0=0XF0;
}
TI0=0;
delay(30);
//for(;;);*/
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -