三九宝宝网宝宝教育教学论文

用LED灯显示倒计时10秒 51单片机C语言编程跪求

12月26日 编辑 39baobao.com

[国家二级C语言编程]计算机考试历年二级C语言上机编程题分析 ============================================== 1、请编一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.0005,即,某项小...+阅读

你的分不好拿啊= =!!!! #include#define uchar unsigned char//宏定义 #define uint unsigned int sbit dula=P2^6; //段控制位 sbit wela=P2^7; //位控制位 uchar miao,fen,aa,n1,n2,n3,n4; uchar code table[]={ //显示编码 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void delay(uint z); //延时程序声明 void init(void);//初始化程序声明 void display(uchar n1 ,uchar n2,uchar n3,uchar n4); //显示程序声明 void main() //主程序 { init(); //调用初始化程序 while(1) //进入大循环 { if(aa==20) //判断是否到了1S { miao++; //秒数加1 if(miao==60) //判断是否到了60秒 { miao=0; //秒数清0 fen++; //分数加1 if(fen==60) //判断是否到了60分 { fen=0; //分数到60则清0 } n1=fen/10; //第一个数码管显示分的十位 n2=fen%10; //第二个数码管显示分的个位 n3=miao/10; //第三个数码管显示秒的十位 n4=miao%10; //第四个数码管显示秒的个位 } display(n1,n2,n3,n4); } } } void delay(uint z) //延时程序 { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void display(uchar n1 ,uchar n2,uchar n3,uchar n4) { dula=1; //开段选 P0=table[n1]; //送分的十位 dula=0; //关段选 P0=0xff; //消隐 wela=1; //开位选 P0=0xfe; //选通分的十位 wela=0; //关位选 P0=0xff; //消隐 delay(1); //延时 dula=1; //开段选 P0=table[n2]; //送分的个位 dula=0; //关段选 P0=0xff; //消隐 wela=1; //开位选 P0=0xfd; //选通分的个位 wela=0; //关位选 P0=0xff; //消隐 delay(1); //延时 dula=1; //开段选 P0=table[n3]; //送秒的十位 dula=0; //关段选 P0=0xff; //消隐 wela=1; //开位选 P0=0xfb; //选通秒的十位 wela=0; //关位选 P0=0xff; //消隐 delay(1); //延时 dula=1; //开段选 P0=table[n4]; //送秒的个位 dula=0; //关段选 P0=0xff; //消隐 wela=1; //开位选 P0=0xf7; //选通秒的个位 wela=0; //关位选 P0=0xff; //消隐 delay(1); //延时 } void init(void) { } void timer0(void) interrupt 1 using 1 { TH0=(65536-50000)/256; //求模 TL0=(65536-50000)%256; //求余 aa++; }

以下为关联文档:

C语言编程如何自动生成一个二维数组程序主要通过malloc函数动态生成数组,srand和rand函数配合生成随机数据,代码如下, //程序功能,实现自定义m*n二维数组,随机生成给定范围max-min的数组元素 #include#include #inc...

二维数组指针 C语言编程 #include int main() { int a[2][5] = {{1,2,6,3,0},{10,20,40,60,80}}; int i,flag,order,value; while(scanf("%d",&order) == 1) { flag = 1; for(i = 0; i if(order == a...

C语言编程求两个3 3二维数组的和展开全部 int ArraySun(char* arr, int N) { int sum = 0; for(int i = 0 ; i < N; i++) { for(int j= 0; j< N;j++) { sum += arr[i*N +j]; } } return sum; } 大致这个样...

求C语言编程:调用函数计算二维数组所有元素的平均值两个for循环 记录二维数组的总值 count+=array[i][j] key记录数组元素个数 key++; 最后 return count/key 或: double avg(int x[10][10]) { int i,j,sum; for(i=0;i<10;i++)...

c语言编程将二维数组a23中的元素按顺序放入一维数组b6中二维 #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, ch...

求矩阵的逆用C语言编程算法的大致思想是通过行列式初等变换来求。 代码如下: private double[,] ReverseMatrix( double[,] dMatrix, int Level ) { double dMatrixValue = MatrixValue( dMatrix,...

c语言编程:有3个整数a b c由键盘输入请输出其中最大的数【例】输入三个整数,输出最大数和最小数。 main(){ int a,b,c,max,min; printf("input three numbers: "); scanf("%d%d%d",&a,&b,&c); if(a>b) {max=a;min=b;} else {max=b;min=...

C语言编程题求5 16 27!定义函数求n!用程序流程图表示出如果需要精确计算16和27的阶乘需要编写大整数计算,至少要实现大整数加法,大整数乘以短整数,大整数除以短整数,大整数转换为字符串用于显示结果。当然如果不需要精确计算可以使用...

c语言编程作业要有流程图/*说实话流程图不太会画,这看着挺简单的,也不用画流程图的,我一般都是用伪代码**设计程序*/#include <stdio.h> int max (int a[] , int n) { int i , max = a[0]; for (i = 1;...

推荐阅读
图文推荐