/*****************************************************************
程序说明CA12864K(ST7920)内核的点阵型LCD12864子程序
开始日期:2010-08-16
完成日期:2010-08-16
修改日期:
作者:蔡亚辉
引脚图
|-----------------------------------------------------------------------------------------------------|  
| 1  2 3     4     5     6    7   8   9  10  11  12  13  14  15  16  17 18    19  20     |  
|GND VCC V0 RS(CS) R/W(SID) E(CLK) DB0 DB1 DB2 DB3 DB4 DB5 DB6 DB7 PSB NC RESET VOUT BLA(5V) BLK(0V)  |
|-----------------------------------------------------------------------------------------------------|
PSB H-并行,L-串行              
注:(1)单片机:AT89S52晶振Fosc:11.0592MHz编程软件:Keil uVision2;
 (2)显示芯片:CA12864K 控制器:ST7920
 (3)LCM的接口方式:并行方式,PSB接高;
 (4)液晶复位端 悬空 上电清屏时要延时
 (5)每次清屏时要延时 否则会在第一位出现乱码
 (6)每次读/写LCD操作之前,应首先检测忙标志BF,确认BF=0后,访问过程才能进行;
 (7)绘图显示的步骤
  1 关闭绘图显示功能
  2 先将垂直的坐标(Y)写入绘图RAM地址
  3 再将水平的位元组坐标(X)写入绘图RAM地址
  4 将D15-D8写入RAM中
  5 将D7-D0写入到RAM中
  6 打开绘图显示功能
 (8)对于屏幕上面任意一个点,如果我们想要点亮它,必须先读出此点的状态,然后再修改该点,最后送出去,即 读----修改----写 
******************************************************************/
//-----------------------------------------------------------------
// 头文件包含
//-----------------------------------------------------------------
#include<at89x52.h>
#include<lcd12864.h>
//-----------------------------------------------------------------
// 数据类型宏定义
//-----------------------------------------------------------------
#define uchar unsigned char 
#define uint  unsigned int

//-----------------------------------------------------------------
// 片内常量(内RAM)
//-----------------------------------------------------------------
//为加速逻辑运算而设置的掩码表,这是以牺牲空间而换取时间的办法
//code uint MaskTab[]={0x0001,0x0002,0x0004,0x0008,0x0010,0x0020,
//0x0040,0x0080,0x0100,0x0200,0x0400,0x0800,0x1000,0x2000,0x4000,0x8000};

//-----------------------------------------------------------------
// 初始化程序区
//-----------------------------------------------------------------

//-----------------------------------------------------------------
// void LCD12864_Init(void)
//-----------------------------------------------------------------
//
// 函数功能: LCD12864初始化
// 入口参数: 无
// 返回参数: 无
// 全局变量: 无
// 调用模块: void LCD12864_WriteCom(uchar cmd);Delay_100us(uint);    
// 注意事项: 在向液晶写完命令后,必须适当延时;
//-----------------------------------------------------------------
void LCD12864_Init(void)    
{
 Delay_100us(1500);            //上电复位
  LCD12864_WriteCom(FUN_MODE);     //选择基本指令集
   Delay_100us(100);               //延时10ms(7.5ms以上)
   LCD12864_WriteCom(FUN_MODE);        //选择8bit数据流
   Delay_100us(100);     //延时10ms(7.5ms以上)
    LCD12864_WriteCom(CLEAR_SCREEN);    //清屏指令:清屏且AC值为00H
  Delay_100us(100);     //延时10ms(7.5ms以上)
  LCD12864_WriteCom(DISPLAY_ON);      //显示开
  Delay_100us(2);      //延时2us
 LCD12864_WriteCom(CURSE_ADD);      //设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动)
  Delay_100us(2);      //延时2us
}

//-----------------------------------------------------------------
// 功能程序区
//-----------------------------------------------------------------

//-----------------------------------------------------------------
// void LCD12864_Busy(void)
//-----------------------------------------------------------------
//
// 函数功能: LCD12864忙检测
// 入口参数: 无
// 返回参数: 无
// 全局变量: 无
// 调用模块: 无    
// 注意事项:
//----------------------------------------------------------------- 
void LCD12864_Busy(void)    

 LCD12864_DIN=0xff;      //读单片机端口先写1
 LCD12864_RS=0;      //选中命令寄存器
 LCD12864_RW=1;       //E为H时,数据读到DB7-DB0(RW=H)
 LCD12864_E=1;         //高电平使能
 while((LCD12864_DIN&0x80)==0x80);
 LCD12864_E=0;      //禁止 
}

//-----------------------------------------------------------------
// void LCD12864_WriteCom(uchar cmd)
//-----------------------------------------------------------------
//
// 函数功能: LCD12864写指令
// 入口参数: LCD12864指令
// 返回参数: 无
// 全局变量: 无
// 调用模块: void LCD12864_Busy(void);void Delay(uchar x);     
// 注意事项: 对lcd1286操作前要忙检测
//    在数据写入的时候加入适当的延时
//-----------------------------------------------------------------
void LCD12864_WriteCom(uchar cmd)
{
 LCD12864_Busy();                    //忙检测 
 LCD12864_RS=0;      //选中命令寄存器
 LCD12864_RW=0;      //写操作
 LCD12864_E=1;      //使能
 LCD12864_DIN=cmd;     //数据放到端口
 Delay(0);       //延时
 LCD12864_E=0;      //禁止操作
 Delay(0);       //延时
}

//-----------------------------------------------------------------
// void LCD12864_WriteData(uchar dat)
//-----------------------------------------------------------------
//
// 函数功能: LCD12864写数据
// 入口参数: LCD12864数据
// 返回参数: 无
// 全局变量: 无
// 调用模块: void LCD12864_Busy(void);void Delay(uchar x);      
// 注意事项: 在数据写入的时候加入适当的延时
//-----------------------------------------------------------------
void LCD12864_WriteData(uchar dat)
{
 LCD12864_Busy();     //忙检测
 LCD12864_RS=1;      //选中数据寄存器
 LCD12864_RW=0;      //写操作
 LCD12864_E=1;      //使能
 LCD12864_DIN=dat;     //数据放到端口
 Delay(0);       //延时
 LCD12864_E=0;      //禁止操作
 Delay(0);       //延时
}

//-----------------------------------------------------------------
// uchar LCD12864_ReadData(void)
//-----------------------------------------------------------------
//
// 函数功能: LCD12864读数据
// 入口参数: 无
// 返回参数: LCD12864数据
// 全局变量: 无
// 调用模块: void LCD12864_Busy(void);void Delay(uchar x);     
// 注意事项: 在数据写入的时候加入适当的延时
//-----------------------------------------------------------------
uchar LCD12864_ReadData(void)
{
    uchar ReadData;
 LCD12864_Busy();     //忙检测
    LCD12864_DIN= 0xff ;    //读单片机端口先写1 
 LCD12864_RS=1;      //选中数据寄存器
 LCD12864_RW=1;      //读操作
 LCD12864_E=0;      //禁止操作
 LCD12864_E=1;      //使能
 Delay(0);       //延时
    ReadData=LCD12864_DIN;    //从端口读数据
 Delay(0);       //延时 
    LCD12864_E=0;      //禁止操作
 return ReadData;       //返回读取值
}

//-----------------------------------------------------------------
// void  LCD12864_WriteString(uchar xpos,uchar ypos,uchar *s);         
//-----------------------------------------------------------------
//
// 函数功能: lcd12864写入数据串
// 入口参数: 液晶横坐标 纵坐标 显示汉字指针
// 返回参数: 无
// 全局变量: 无
// 调用模块: void Goto_xy(xpos,ypos);void LCD12864_WriteData(uchar dat);
//    void Delay(uchar x);    
// 注意事项: xpos、ypos为坐标;给数据首地址;
//如果指定位置不在显示区域内,则不做任何写入直接返回
//-----------------------------------------------------------------
void  LCD12864_WriteString(uchar xpos,uchar ypos,uchar *s) 
{
 if((ypos>3)||(xpos>7))
  return;       //如果指定位置不在显示区域内,则不做任何写入直接返回
 Goto_xy(xpos,ypos);     //指定写到液晶的坐标             
 while(*s>0)       
 {
  LCD12864_WriteData(*s);        //写数据
  Delay(1);      //延时
  s++;    
 }
}

//-----------------------------------------------------------------
// void Goto_xy(uchar xpos,uchar ypos)
//-----------------------------------------------------------------
//
// 函数功能: 设置显示位置
// 入口参数: 横坐标 纵坐标
// 返回参数: 无
// 全局变量: 无
// 调用模块: void LCD12864_WriteCom(uchar cmd);     
// 注意事项:               X坐标
//    第一行 80H 81H 82H 83H 84H 85H 86H 87H
//    第二行 90H 91H 92H 93H 94H 95H 96H 97H
//    第三行 88H 89H 8aH 8bH 8cH 8dH 8eH 8fH
//    第四行 98H 99H 9aH 9bH 9cH 9dH 9eH 9fH
//-----------------------------------------------------------------
void Goto_xy(uchar xpos,uchar ypos)   
{
 switch(ypos)
 {
  case 0:LCD12864_WriteCom(0x80|xpos);break;//第一行0,0~0,7
  case 1:LCD12864_WriteCom(0x90|xpos);break;//第二行1,0~1,7
  case 2:LCD12864_WriteCom(0x88|xpos);break;//第三行2,0~2,7
  case 3:LCD12864_WriteCom(0x98|xpos);break;//第四行3,0~3,7
  default:break;
 }
}

//-----------------------------------------------------------------
// void LCD12864_DrawPoint(uchar X,uchar Y,uchar Color)
//-----------------------------------------------------------------
//
// 函数功能: LCD12864画点
// 入口参数: 横坐标 纵坐标 点的颜色
// 返回参数: 无
// 全局变量: 无
// 调用模块: void LCD12864_WriteCom(uchar cmd);uchar LCD12864_ReadData(void);
//    void LCD12864_WriteData(uchar dat);    
// 注意事项: (1)坐标 左下(0,0) 右上(127,63)
//    (2)绘图显示的步骤
//    1 关闭绘图显示功能
//    2 先将垂直的坐标(Y)写入绘图RAM地址
//    3 再将水平的位元组坐标(X)写入绘图RAM地址
//    4 将D15-D8写入RAM中
//    5 将D7-D0写入到RAM中
//    6 打开绘图显示功能
//    (3)对于屏幕上面任意一个点,如果我们想要点亮它,必须先读出此点的状态,
//    然后再修改该点,最后送出去,即 读----修改----写 
//               GDRAM(X)
//        0 1 2  3  4  5  6  7 
//    G  00
//    D  ~
//    R  31
//    A  00  8 9 10 11 12 13 14 15
//    M  ~
//      (y) 31
//
//-----------------------------------------------------------------
void LCD12864_DrawPoint(uchar X,uchar Y,uchar Color)   
{
    uchar Row,Tier;      //行:Row 列:Tier;
 uchar Read_dhOl,Read_dlOl;   //Read_dhOl:0~7(前) Read_dhOl:8~15(后) 
 uchar Tier_bit;      //取列低4位 
    LCD12864_WriteCom(FUN_SPREAD);  //扩展指令
    LCD12864_WriteCom(GREW_ON);   //绘图开 关闭绘图显示功能     
    Tier=X>>4;        //取列高4位 判断在哪一列 值为0~7  
    Tier_bit=X&0x0f;     //取列低4位 判断高低位 0~7低位 8~15高位
    if(Y<32)       //判断在上屏面还是下屏面
 {         //在下屏
        Row=31-Y;      //行值 0~31变成31~0
  Tier+=8;      //列值 8~15
 }
    else        //在上屏
        Row=63-Y;      //行值 32~63变成31~0 列值 0~7
    LCD12864_WriteCom(Row+0x80);  //写行地址 读当前点的状态
    LCD12864_WriteCom(Tier+0x80);  //写列地址
    LCD12864_ReadData();    //先读一下才行 ??
    Read_dhOl=LCD12864_ReadData();      //读数据0~7(前)
    Read_dlOl=LCD12864_ReadData();  //读数据8~15(后)
    LCD12864_WriteCom(Row+0x80);  //写行地址  修该改点状态
    LCD12864_WriteCom(Tier+0x80);  //写列地址
    if(Tier_bit<8)                      //低位修改
    { 
        switch(Color)                   //判断对点的操作 0:变白1:变黑2:取反
        {
            case 0 :Read_dhOl &=(~(0x01<<(7-Tier_bit)));break;//变白
            case 1 :Read_dhOl |=(0x01<<(7-Tier_bit));   break;//变黑
            case 2 :Read_dhOl ^=(0x01<<(7-Tier_bit));   break;//取反
            default:break;  
        }
        LCD12864_WriteData(Read_dhOl);  //写数据0~7(前)
        LCD12864_WriteData(Read_dlOl);  //写数据8~15(后)
    }
    else        //高位修改
    {
        switch(Color)     //判断对点的操作 0:变白1:变黑2:取反
        {
            case 0:Read_dlOl &=(~(0x01<<(15-Tier_bit)));break;//变白
            case 1:Read_dlOl |=(0x01<<(15-Tier_bit));   break;//变黑
            case 2:Read_dlOl ^=(0x01<<(15-Tier_bit));   break;//取反
            default:break;
        }
        LCD12864_WriteData(Read_dhOl);  //写数据0~7(前)
        LCD12864_WriteData(Read_dlOl);  //写数据8~15(后)
    }
    LCD12864_WriteCom(GREW_OFF);  //绘图关 打开绘图显示功能
}

//-----------------------------------------------------------------
//void LCD12864_DrawLineX(uchar X0,uchar X1,uchar Y,uchar Color )  
//-----------------------------------------------------------------
//
// 函数功能: 画水平线
// 入口参数: 起点横坐标  终点横坐标 纵坐标 点的颜色
// 返回参数: 无
// 全局变量: 无
// 调用模块: void LCD12864_DrawPoint(uchar temp);     
// 注意事项: 左下(0,0),右上(127,63)
//-----------------------------------------------------------------
void LCD12864_DrawLineX(uchar X0,uchar X1,uchar Y,uchar Color ) 
{   
 uchar Temp ;
    if(X0>X1 )
    {
        Temp=X1 ;
        X1 =X0 ;
        X0=Temp ;
    }
    for(;X0<=X1;X0++ )
    LCD12864_DrawPoint(X0,Y,Color);  
}

//-----------------------------------------------------------------
//void LCD12864_DrawLineY(uchar X,uchar Y0,uchar Y1,uchar Color ) 
//-----------------------------------------------------------------
//
// 函数功能: 画垂直线
// 入口参数: 起点 纵坐标 终点纵坐标 横坐标  点的颜色
// 返回参数: 无
// 全局变量: 无
// 调用模块: void LCD12864_DrawPoint(uchar temp);     
// 注意事项: 左下(0,0),右上(127,63)
//-----------------------------------------------------------------
void LCD12864_DrawLineY(uchar X,uchar Y0,uchar Y1,uchar Color )

    uchar Temp;
    if(Y0>Y1)
    {
        Temp=Y1;
        Y1=Y0;
        Y0=Temp;
    }
    for(;Y0<=Y1;Y0++)
    LCD12864_DrawPoint(X,Y0,Color);
}

//-----------------------------------------------------------------
//LCD12864_DrawRect(uchar X1,uchar Y1,uchar X2,uchar Y2,uchar Color) 
//-----------------------------------------------------------------
//
// 函数功能: 画矩形
// 入口参数: 起点横坐标 纵坐标  终点横坐标 纵坐标 点的颜色
//    一对对角坐标(X1,Y1)(X2,Y2)
// 返回参数: 无
// 全局变量: 无
// 调用模块: void LCD12864_DrawLine(uchar StartX,uchar StartY,uchar EndX,uchar EndY,uchar Color );     
// 注意事项: 向LCD指定左下角坐标和右上角坐标画一个指定颜色的矩形
//   左下(0,0),右上(127,63) 
//-----------------------------------------------------------------
void LCD12864_DrawRect(uchar X1,uchar Y1,uchar X2,uchar Y2,uchar Color)
{
 uchar Temp;
 if(X1>X2)
 {
  Temp=X1;
  X1=X2;
  X2=Temp;
 } 
 if(X1>X2)
 {
  Temp=Y1;
  X1=X2;
  X2=Temp;
 }
 LCD12864_DrawLineX(X1,X2,Y1,Color);
 LCD12864_DrawLineX(X1,X2,Y2,Color);          
   LCD12864_DrawLineY(X1,Y1,Y2,Color);
 LCD12864_DrawLineY(X2,Y1,Y2,Color);        
}

//-----------------------------------------------------------------
// void LCD12864_CleGdram(void) 
//-----------------------------------------------------------------
//
// 函数功能: 清空GDRAM
// 入口参数: 无
// 返回参数: 无
// 全局变量: 无
// 调用模块: void LCD12864_WriteCom(uchar);void LCD12864_WriteData(uchar);
//    void Delay_100us(uint);    
// 注意事项:
//-----------------------------------------------------------------
void LCD12864_CleGdram(void)
{
 uchar x,y,i;
 for(i=0;i<2;i++)
  for(y=0;y<32;y++) 
   for(x=0;x<8;x++)
   {
    LCD12864_WriteCom(0x36);      //扩充指令 绘图显示
    LCD12864_WriteCom(y+0x80);        //行地址
    LCD12864_WriteCom(x+0x80+i*8);      //列地址    
    LCD12864_WriteData(0x00);     //写数据 D15-D8
    LCD12864_WriteData(0x00);     //写数据 D7-D0 
    LCD12864_WriteCom(0x30);
   }                   
}

//-----------------------------------------------------------------
// void LCD12864_Cle(void) 
//-----------------------------------------------------------------
//
// 函数功能: 清空LCD12864
// 入口参数: 无
// 返回参数: 无
// 全局变量: 无
// 调用模块: void LCD12864_WriteCom(uchar);void LCD12864_CleGdram(void);
//    void Delay_100us(uint);    
// 注意事项:
//-----------------------------------------------------------------
void LCD12864_Cle(void)
{
 LCD12864_WriteCom(0x0c);   //设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动)
 Delay_100us(1);      //延时100us
 LCD12864_WriteCom(0x01);   //清屏指令:清屏且AC值为00H
 Delay_100us(10);     //延时1ms
 LCD12864_CleGdram();    //清空GDRAM
}

//-----------------------------------------------------------------
// END of FILE
//-----------------------------------------------------------------

/********************************************************
头文件名:lcd12864.h
编写时间:2010.04.20
完成时间:2010.04.20
修改日期:
作者:蔡亚辉
********************************************************/
#ifndef __LCD12864_H__
#define __LCD12864_H__

//-----------------------------------------------------------------
// 数据类型宏定义
//-----------------------------------------------------------------
#define uchar unsigned char 
#define uint  unsigned int

//-----------------------------------------------------------------
// I/O口定义
//-----------------------------------------------------------------

//-----------------------------------------------------------------
// LCD12864系列 接口引脚
//-----------------------------------------------------------------
#define LCD12864_DIN P0
#define LCD12864_RS  P1_7    //H-数据 L-信号
#define LCD12864_RW  P1_6  //H-读   L-写
#define LCD12864_E   P2_3  //使能  H-L:数据读到DB7-DB0(RW=H)  H-L:数据被写到IR,DR(RW=L)
#define LCD12864_EN  P3_7  //锁存使能
 
//-----------------------------------------------------------------
// LCD12864功能初始化指令
//-----------------------------------------------------------------
#define CLEAR_SCREEN 0x01    //清屏指令:清屏且AC值为00H
#define AC_INIT      0x02    //将AC设置为00H。且游标移到原点位置
#define CURSE_ADD    0x06    //设定游标移到方向及图像整体移动方向(默认游标右移,图像整体不动)
#define FUN_MODE     0x30    //工作模式:8位基本指令集
#define FUN_SPREAD   0x34    //工作模式:扩展方式
#define DISPLAY_ON   0x0c    //显示开
#define DISPLAY_OFF  0x08    //显示关
#define DISPLAYON    0x0f    //显示开,显示游标,且游标位置反白
#define CURSE_DIR    0x14    //游标向右移动:AC=AC+1
#define SET_CG_AC    0x40    //设置AC,范围为:00H~3FH
#define GREW_ON   0x36  //绘图开
#define GREW_OFF     0x30  //绘图关
#define SET_DD_AC    0x80
 
//-----------------------------------------------------------------
// 外部函数声明
//-----------------------------------------------------------------
extern void  LCD12864_Busy(void);    //LCD12864忙检测
extern void  LCD12864_WriteCom(uchar);   //LCD12864写指令
extern void  LCD12864_WriteData(uchar);   //LCD12864写数据
extern uchar LCD12864_ReadData(void);   //LCD12864读数据
extern void  LCD12864_Init(void);    //LCD12864初始化
extern void  LCD12864_WriteString(uchar xpos,uchar ypos,uchar *s);        //写入数据串
extern void  Goto_xy(uchar xpos,uchar ypos);   //LCD12864显示坐标
extern void  LCD12864_WritePixel(uchar x,uchar y,uchar Color);         //向LCD指定坐标写入一个象素
extern uchar LCD12864_ReadPixel(uchar x,uchar y);            //从LCD指定坐标读取象素颜色值
extern void  LCD12864_DrawPoint(uchar X,uchar Y,uchar Color);          //画点
extern void  LCD12864_DrawLineX(uchar X0,uchar X1,uchar Y,uchar Color );         //画水平线
extern void  LCD12864_DrawLineY(uchar X,uchar Y0,uchar Y1,uchar Color );        //画垂直线   
extern void  LCD12864_DrawLine(uchar StartX,uchar StartY,uchar EndX,uchar EndY,uchar Color );  //画线
extern void  LCD12864_DrawRect(uchar X1,uchar Y1,uchar X2,uchar Y2,uchar Color);    //画矩形
extern void  LCD12864_DrawCircle(int xc,int yc,int r,uchar Color);        //画圆
extern void  LCD12864_DrawPlotC(int x,int y,int xc,int yc,uchar Color);       //八分点画圆函数
extern void  LCD12864_CleGdram(void);   //清空GDRAM
extern void  LCD12864_Cle(void);    //清空LCD12864 
 
#endif

//-----------------------------------------------------------------
// END of FILE
//-----------------------------------------------------------------

//-----------------------------------------------------------------
// void Delay_100us(uint t)
//-----------------------------------------------------------------
//
// 函数功能: 延时100us
// 入口参数: 延时*100us
// 返回参数: 无
// 全局变量: 无
// 调用模块: 无    
// 注意事项: 100us级
//-----------------------------------------------------------------
void Delay_100us(uint t)
{
 uint i;
 uchar j;
    for(i=0;i<t;i++)
     for(j=0;j<55;j++){;}
}

//-----------------------------------------------------------------
// void Delay(uchar x)
//-----------------------------------------------------------------
//
// 函数功能: 延时us
// 入口参数: 延时*1us
// 返回参数: 无
// 全局变量: 无
// 调用模块: 无    
// 注意事项: us级
//-----------------------------------------------------------------
void Delay(uchar x)  
{
 while(x--);
}

C语言程序LCD12864相关推荐

  1. 51单片机基本刷屏测试实验_51LCD 51关于液晶屏的C语言程序以及HEX文件,主要实现基本功能刷屏显示文字图 ,希望能 SCM 单片机开发 249万源代码下载- www.pudn.com...

    文件名称: 51LCD下载  收藏√  [ 5  4  3  2  1 ] 所属分类: SCM 开发工具: C++ 文件大小: 101 KB 上传时间: 2016-01-09 下载次数: 0 提 供 ...

  2. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

  3. 在纸上写好一个c语言程序后,上机运行的基本步骤为,c基本概念(选择题).docx

    PAGE / NUMPAGES 一.单选题 1.下面叙述中正确的是: (A) 在C语言程序中,main()函数必须放在程序的开始位置 (B) 在C语言程序中,要调用的函数必须在main()函数中定义 ...

  4. 周信东c语言实验二实验报告,周信东主编最新版C语言程序设计基础实验一实验报告.doc...

    周信东主编最新版C语言程序设计基础实验一实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我 ...

  5. linux中编译C语言程序

    1.首先安装gcc编辑器 yum install gcc* -y 2.编写C语言程序 [root@test ~]# vim aa.c #include<stdio.h> int main( ...

  6. java打印四行等腰三角形_(c语言程序案例.doc

    (c语言程序案例 上机注意: 1.请大家在VC6.0中建立工程,编写代码,编译(compile),链接(build),运行(execute program)后,输入题目中的例子输入,在输出与题目中的例 ...

  7. c语言程序与设计苏小红,c语言程序设计苏小红

    <实验教学示范中心建设教材·国家精品课程主讲教材:C语言程序设计(第2版)>是一本兼具趣味性和实用性的C语言程序设计教材.全书由13章组成,内容包括:为什么要学C语言,C数据类型,简单的算 ...

  8. c语言储存10的500,c语言程序基础练习题500道

    1.以下四个选项集的非c语言中介语选项为(a): A) define B) gect C) include D) while IF char scanf go Type printf case pow ...

  9. c语言程序做四则运算还要余数,大整数四则运算 高质量C语言程序.doc

    大整数四则运算 高质量C语言程序 设计题目: 大整数的四则运算 1. 功能简介:编写出实现大整数之间相加,相减,相乘,相除的程序,并输出计算结构. 课程设计要求:采用模块化程序设计 源程序中应有足够的 ...

最新文章

  1. Py之PyMySQL:Python库之PyMySQL的简介、安装、使用方法之详细攻略
  2. Android污点分析工具flowdroid源码简析
  3. 浅谈OpenCV[轉]
  4. 谈谈surging引擎的tcp、http、ws协议和如何容器化部署
  5. linux之vim操作快速跳到下一个空格和上一个空格命令
  6. 《Spring源码深度解析》 PDF
  7. 若依如何防止请求重复提交?
  8. 回发后动态设置的标题丢失
  9. Ansible 详细用法部署安装
  10. Django 系列博客(十一)
  11. Rhel6-piranha配置文档
  12. linux中批量替换文本中字符
  13. 国产操作系统银河麒麟V10桌面系统文件共享配置
  14. 从零实施ERP如何成功
  15. besides、but、except、except for、except that和except when
  16. 本周大新闻|FDA公布XR认证医疗名单,索尼推数字孪生平台Mapray
  17. Oracle报错宗介
  18. TUSCANY 学习笔记1
  19. 运行VUE项目时,出现npm ERR! A complete log of this run can be found in:...报错
  20. 中信期货财务因题专题报告:财务因子之单因子测试

热门文章

  1. 项目中邮箱验证,密码验证,昵称验证的正则,超级实用,赶快学习起来吧。
  2. 2022速卖通宠物用品热销及需求品类推荐!
  3. Mysql教程(九)---分组
  4. 使用腾讯云语音识别(一句话识别)示例
  5. android 弹窗有边框_android中常用的弹出提示框
  6. HTML 读写txt文件与转换base64编码
  7. 你用淘宝购物,就是在用“大数据”
  8. galaxy+note8+android+8.0,加拿大三星S8/Note 8即将上安卓8.0
  9. QT绘制饼状图QChartView
  10. 用Xamarin和Visual Studio编写iOS App