我用C语言程序实现了仿真,但是还要再加个蜂鸣器,请问怎么编程?

我用C语言程序实现了仿真,但是还要再加个蜂鸣器,请问怎么编程?,第1张

你定义字符

char

a=7//这个输出就可以发声。。这是系统的发生。。

#include

#include

#include

#include

#define N 10

void fun()

{

printf("OK,now fun() start!!")

printf("%c",7)//这里发声

}

void main()

{

clock_t start,end

int i=0

Sleep(1000) //这里定时

fun()

}

具体去我空间看

//*********************************************

//功能:LPC2103的UART0演示

//内容:上位机PC以9600的波特率向LPC2103发送一个字符

// LPC2103再返回该字符

#include<lpc2103.h>

#define Fosc 11059200 //晶振

#define Fcclk Fosc*5 //系统频率

#define Fpclk Fcclk/4 //PCLK

#define UART_bps 9600 //波特率

#define u8 unsigned char

//以下是函数声明

void uart_ini(void)

u8 get_char(void)

void put_char(u8)

void put_string(u8*)

int main()

{

u8 zifu

uart_ini()//UART初始化

put_string("Please input a char:")//输出字符串

while(1)

{

zifu=get_char()//接收一个字符

put_string("\nYou have sent:")

put_char(zifu)//发送该字符

}

}

//UART初始化

void uart_ini()

{

unsigned short Fdiv

APBDIV=0// Fpclk = Fcclk/4

PINSEL0=0x05//选择P0.0和P0.1为TXD0和RXD0

U0LCR=0x80//除数锁存访问位打开

Fdiv=(Fpclk/16)/UART_bps//波特率bps=(Fpclk/16)/(U0DLM:U0DLL),计算(U0DLM:U0DLL)

U0DLM = Fdiv / 256//U0DLM放除数高八位

U0DLL = Fdiv % 256//U0DLL放除数低八位

U0LCR=0x03//关闭除数锁存访问位(这时RBR,THR处于可寻址状态),并设定一个字符的位宽为8位

}

//接收一个字符

u8 get_char()

{

while((U0LSR&0x01)==0)//等待接收完成

return(U0RBR)//返回接收的字符

}

//发送一个字符

void put_char(u8 byte)

{

U0THR=byte//发送一个字符

while((U0LSR&0x40)==0)//等待发送完毕

}

//发送字符串

void put_string(u8 *p)

{

for(*p!='\0'p++) //如果不是结束符,就发送

put_char(*p)

}

//**********************************************************

电脑和人玩啊,还是两个人玩啊,还是电脑玩啊。

没有说明白,叫人怎么给你做。

如果两个人玩的话,很简单。

做个图形界面然后设置上下左右键盘,然后记录分数的函数就可以了。

如果机器玩的话(这种情况算是演示了,不可能有)

最难办的是 人和机器玩了

这是后要 涉及到算法分析和数据结构的内容了。

当然 这是的情况是 机器一定赢过人了。(算法)

就这么做啊 不知道你要的是哪一种。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11570526.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存