📄 main.c
字号:
//**********************************************************************************
//**********************************************************************************
//主函数模块
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#include <reg52.h>
#include <absacc.h>
#include "study.h"
char code dx58[3] _at_ 0x3b;
void main(void)
{
uchar ch;
uchar n;
uchar xdata *x;
TR0=1; //打开定时器0,用来做音乐输出的
EA=1;
//测试外部内存,运行完这个循环,x=0x8000则正常
for(x=0;x<0x8000;x++)
{
ch=*x; //保存该地址的值
*x=0xaa; //写入0xaa,读出检测
if(*x!=0xaa)
break;
*x=0x55; //写入0x55,读出检测
if(*x!=0x55)
break;
*x=ch; //恢复该地址的值
}
if(x==0x8000)beep(10);// 哔一声内存检测正常
initlcd(); //初始化液晶
lcdstring("大虾51学习板\r\n环境亮度:\r\n键: 回车继续");//在液晶上输出提示
serial_init(); //初始化串口
putstring("串口准备好啦。波特率38400bps.\r\n"); //在串口输出提示
//在液晶上显示读出的AD值
//lcdstring("当前环境亮度:");
while(1)
{
ch=get_ad(1); //采样一次
setcursor(9,2); //设置要显示数值的位置
lcddigit(ch); //打印出采到的值,这个值是连着光敏电阻的,所以反映的是外界光强
for(n=0;n<10;n++) //读10次按键,同时当作延时
{
ch=getkey(1000); //读按键
if(ch!=0) //如果有键值则进一步处理
{
setcursor(3,4); //打印出键值在液晶屏上
lcdchar(ch);
if(ch=='Y') //如果有按回车,则继续执行试验课程
lesson(); //试验课程函数调用
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -