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;

参考技术A kill软件,上面一排工具栏有个Project>>new Project然后选择自己想要建的单片机的类型 参考技术B 用KEIL建的啊 参考技术C 你是什么单片机啊?追问

是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文件的代码换成:

#include "graphics.h" 
int main() 
initgraph(640, 480); // 初始化为640*480大小的窗口,这里和TC 略有区别 
circle(200, 200, 100); // 画圆,圆心(200, 200),半径100 
getch(); // 等待用户按键,按任意键继续 
closegraph(); // 关闭图形界面 
return 0;

构建,并运行,运行结果如下:

参考技术A

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、不同的变量类型可以用结构体组合在一起。

参考技术B ege(easy graphics engine),是windows下的简易绘图库,是一个类似bgi(graphics.h)的面向c/c++语言新手的图形库,它的目标也是为了替代tc的bgi库而存在。它的使用方法与tc中的graphics.h相当接近,对新手来说,简单,友好,容易上手,免费开源,而且因为接口意义直观,即使是之前完全没有接触过图形编程的,也能迅速学会基本的绘图。 目前,ege图形库已经完美支持vc6, vc2008, vc2010, c-free, devcpp, code::blocks, wxdev, eclipse for c/c++等ide,即支持使用mingw为编译环境的ide。如果你需要在vc下使用graphics.h,那么ege将会是很好的替代品。
参考地址:http://tieba.baidu.com/p/2278653120本回答被提问者采纳

以上是关于codeblocks怎么建单片机的c工程? 总程序: #include <reg51.h> #i的主要内容,如果未能解决你的问题,请参考以下文章

怎么用codeblocks代替keil写和编译单片机程序?

如何配置codeblock编译环境

怎么用codeblocks编写c语言的图形程序

51单片机 keil中怎么建立像这样的子函数? 新手求助。

keil uvision4 怎么建立新工程

code blocks怎么只能运行第一个打开的程序?要运行第二个,我得重新打开codeblocks。