• 大小: 3.59KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


单片机产生PWM乒乓球2010北京市电子竞赛

资源截图

代码片段和文件信息

#include 
#include 
#define uint unsigned int
#define uchar unsigned char
#define delay4us() {_nop_();_nop_();_nop_();_nop_();}

sbit RS = P2^0;
sbit RW = P2^1;
sbit E  = P2^2;

/*sbit CS  = P1^0;
sbit CLK = P1^1;
sbit DIO = P1^2; */
sbit ADCS =P3^5; 
sbit ADDI =P3^7;  
sbit ADDO =P3^7;  
sbit ADCLK =P3^6; 

uchar Display_Buffer[] = “0.00V“;
uchar code Line1[] = “Current Voltage:“;

void DelayMS(uint ms)
{
  uchar i;
while(ms--)
{
  for(i=0;i<120;i++);
}
}

bit LCD_Busy_Check()
{
  bit result;
RS = 0;
RW = 1;
E  = 1;
delay4us();
result = (bit)(P0&0x80);
E  = 0;
return result;
}

void LCD_Write_Command(uchar cmd)
{
  while(LCD_Busy_Check());
RS = 0;
RW = 0;
E  = 0;
_nop_();
_nop_();
P0 = cmd;
delay4us();
E = 1;
delay4us();
E = 0;
}

void Set_Disp_Pos(uchar pos)
{
  LCD_Write_Command(pos | 0x80);
}

void LCD_Write_Data(uchar dat)
{
  while(LCD_Busy_Check());
RS = 1;
RW = 0;
E  =

评论

共有 条评论