codeblocks怎么建单片机的c工程? 总程序: #include <reg51.h> #i
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了codeblocks怎么建单片机的c工程? 总程序: #include <reg51.h> #i相关的知识,希望对你有一定的参考价值。
codeblocks怎么建单片机的c工程?
总程序:
#include <reg51.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit buzzer=P3^0;
sbit relay=P3^1;
uchar code table[2]=0x40,0x00 ; //共阴极数码管编码 显示'-'和 熄灭
uchar keyword[4]=1,1,1,1;
uchar keycmp[4];
uchar key=0,num=0,flg=0;
//==============================延迟程序 延时x毫秒
void delay(uint x)
uint i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
//==============================报警程序
void alarm()
int i;
num=0;
for(i=0;i<3;i++)
buzzer=0;
delay(120);
buzzer=1;
delay(120);
//==============================数码管显示程序
void display()
uchar i,j,cs=0x7f;
for(i=num;i>0;i--)
P0=table[0];
cs=_crol_(cs,1);
P2=cs;
delay(10);
for(j=4-num;j>0;j--)
P0=table[1];
cs=_crol_(cs,1);
P2=cs;
delay(10);
//==============================密码重置程序
void set()
num=0;
display();
flg=1;
//==============================确认键程序
void ok()
uchar i=0;
display(); // P0=(flg+1);delay(1000);
if(flg==0)
for(i=0;i<4;i++)
if(keyword[i]!=keycmp[i]) alarm();
if(num==4) relay=0;num=0;
if(flg==2)
num=0;
for(i=0;i<4;i++) keyword[i]=keycmp[i];
flg=0;
if(flg==1)
for(i=0;i<4;i++)
if(keyword[i]!=keycmp[i]) alarm();break;
if(num==4)
num=0;
display(); // P0=0x07;
是STC89C52,STC89C52
追答用keil
追问好,晚上我试试,能截个图么,英文有点看不懂。。。定采纳
追答网上下载一个软件,叫keil,现在用手机的,不方便
本回答被提问者采纳怎么用codeblocks编写c语言的图形程序
在codeblocks中,可以通过集成EGE库,来实现C语言图形程序的编写,具体方式如下:
一、安装:
1、下载ege安装包;
2、将安装包解压;
3、把压缩包里include目录下所有文件,复制到编译器安装目录下的include目录内,例如D:\\MinGW\\include\\;
4、把lib目录下对应编译器名目录下的文件,复制到编译器安装目录下的lib目录内,例如D:\\MinGW\\lib\\。
二、建立工程:
只要第1步做好以后,其实已经安装好ege了,剩下的只是配置build option.
点击file-new-projects,选择Console application:
注意编程语言要选C++(不必担心写代码仍可以是C语言,只是库要求源代码文件要是CPP)
三、配置build option:
建立好工程以后,需要设置好链接选项.
1、点击project-build option:
2、切换到linker setting选项卡,添加-lgraphics -lgdi32 -limm32 -lmsimg32 -lole32 -loleaut32 -lwinmm -luuid -mwindows,这些链接选项。
3、点击Add,找到第一步编译器路径下的lib文件夹,添加libgraphics.a,libgdi32.a libimm32.a libmsimg32.a libole32.a liboleaut32.a libwinmm.a libuuid.a这8个文件(可以一次性全部添加,不必一次添加一个),
并在右边的other linker options写上 -mwindows。
添加完以后应该是(前面的路径取决于编译器安装目录):
四、 测试代码:
到此已经设置完毕。
将工程里的main.cpp文件的代码换成:
int main()
initgraph(640, 480); // 初始化为640*480大小的窗口,这里和TC 略有区别
circle(200, 200, 100); // 画圆,圆心(200, 200),半径100
getch(); // 等待用户按键,按任意键继续
closegraph(); // 关闭图形界面
return 0;
构建,并运行,运行结果如下:
File -> New -> Project,选择 Win32 GUI Project,点 Go。弹出向导,点 Next,选 Dialog based,点 Next,在 Proje title 下输入项目名,在 Folder to create project in 下选择保存项目的路径,点 Next,点 Finish。按 F9,你将会看到一个对话框。
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。
C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
C语言它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。
C语言特点
1、C语言是一个有结构化程序设计、具有变量作用域以及递归功能的过程式语言。
2、C语言传递参数均是以值传递,另外也可以传递指针。
3、不同的变量类型可以用结构体组合在一起。
参考地址:http://tieba.baidu.com/p/2278653120本回答被提问者采纳
以上是关于codeblocks怎么建单片机的c工程? 总程序: #include <reg51.h> #i的主要内容,如果未能解决你的问题,请参考以下文章