急需会单片机编程用什么语言的大神

求会编程的大神!!!【单片机吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:150,373贴子:
求会编程的大神!!!收藏
四位数字计算器 ,但是没法算小数,而且不能显示第四位,请问咋改程序啊?
超低功耗,256KB-512KB闪存,可扩展存储器,备有开发板
#include &reg51.h&#include &intrins.h&#include &ctype.h&
#include &stdlib.h&
#define uchar unsigned char#define uint unsigned intsbit speaker=P2^7;uchar operand1[9], operand2[9];
void delay(uint);uchar keyscan();void disp(void);void buf(uint value);uint compute(uint va1,uint va2,uchar optor);uchar code table[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};
uchar dbuf[4] = {10,10,10,10};
void delay(uint z){uint x,y;for(x=z;x&0;x--)
for(y=110;y&0;y--);} uchar keyscan(){
while((P1 & 0xf0) != 0xf0)
while((P1 & 0xf0) != 0xf0)
switch(P1)
case 0x7e: skey = '1';
case 0xbe: skey = '2';
case 0xde: skey = '3';
case 0xee: skey = '+';
skey = '#';
while((P1 & 0xf0) != 0xf0) ;
while((P1 & 0xf0) != 0xf0)
while((P1 & 0xf0) != 0xf0)
switch(P1)
case 0x7d: skey = '4';
case 0xbd: skey = '5';
case 0xdd: skey = '6';
case 0xed: skey = '-';
skey = '#';
while((P1 & 0xf0) != 0xf0);
while((P1 & 0xf0) != 0xf0)
while((P1 & 0xf0) != 0xf0)
switch(P1)
case 0x7b: skey = '7';
case 0xbb: skey = '8';
case 0xdb: skey = '9';
case 0xeb: skey = '*';
default: skey = '#';
while((P1 & 0xf0) != 0xf0);
P1 = 0xf7;
while((P1 & 0xf0) != 0xf0)
while((P1 & 0xf0) != 0xf0)
switch(P1)
case 0x77: skey = '0';
case 0xb7: skey = '$';
case 0xd7: skey = '=';
case 0xe7: skey = '/';
skey = '#';
while((P1 & 0xf0) != 0xf0);
}} void main(){
uint value1, value2,
uchar ckey, cut1 = 0, cut2 = 0;
uchar i, bool = 0; init:
value = 0;
cut1 = cut2 = 0;
for(i = 0;i &9;i++)
operand1[i] = '\0';
operand2[i] = '\0';
ckey = keyscan();
if(ckey != '#')
if(isdigit(ckey))
switch(bool)
operand1[cut1] =
operand1[cut1+1] = '\0';
value1 = atoi(operand1);
buf(value1);
operand2[cut2] =
operand2[cut2+1] = '\0';
value2 = atoi(operand2);
buf(value2);
else if(ckey=='+'||ckey=='-'||ckey=='*'||ckey=='/')
operator =
dbuf[4] = 10;
else if(ckey == '=')
value = compute(value1,value2,operator);
buf(value);
ckey = keyscan();
if(ckey == '$')
buf(value);
else if(ckey == '$')
} } uint compute(uint va1,uint va2,uchar optor){
switch(optor)
case '+' : value = va1+va2;
case '-' : value = va1-va2;
case '*' : value = va1*va2;
case '/' : value = va1%va2;
}} void buf(uint val){
if(val == 0)
speaker=0;
dbuf[4] = 0;
for(i = 3; val & 0; i--)
dbuf[i] = val % 10;
val /= 10;
for( ; i & 0; i--)
dbuf[i] = 10;} void disp(void){
uchar bsel,
bsel=0x01;
for(n=0;n&4;n++)
P0=table[dbuf[n]];
bsel=_crol_(bsel,1);
上面是程序
还有protus图
读程序太烦了,直接说问题吧,之前我也做过计算器
设置成浮点型呗
登录百度帐号有没有学单片机的大神,问个问题_百度知道
有没有学单片机的大神,问个问题
我有更好的答案
可以到吴鉴鹰吧找下大神,那里面的大神多,都是学电子的,希望帮到你
在一个程序里面加三个东西
要在程序上加两个数码管,一个控制旋转方向,一个控制档数
会吗?我把文件发给你,急需😭
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。大神们,这个有能帮忙写程序的不??【单片机吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:150,373贴子:
大神们,这个有能帮忙写程序的不??收藏
大神们,这个有能帮忙写程序的不??
可以做,扫头像
有偿,可以做
加我Q 名字就是
写过得程序无数,有实力
请问还需要嘛
登录百度帐号28640 条评论分享收藏感谢收起赞同 23117 条评论分享收藏感谢收起我就想做个简单的单片机,抄晚上的程序,第一步就卡住,大神看下_单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:150,373贴子:
我就想做个简单的单片机,抄晚上的程序,第一步就卡住,大神看下收藏
#include&reg51.h& #include&stdio.h&
UnsignedcharTab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F }; sbit P37=P3^7; sbit P36=P3^6; sbit P35=P3^5; sbit P34=P3^4;
unsigned int a=0,cout=0,mm=0;x,y,p,q; /*********延时*********************/ void delay()
for(g=70;g&0;g--);}void display() {
x=cout/10;
P1 =tab[x];
y=cout-x*10;
P1=tab[y]; delay();
//ms的高位
P1=Tab[p];delay();
//显示单位:S
P1=Tab[5]; delay();
/*********主程序********************/ void main() {
TMOD=0x01;
//装初值,10ms
{ display(); };
}/*********外部按键中断子程序*********/ void int0 ()interrupt 0 {
//开始计时
else if(a==1)
//暂停计时
cout=0;}/*********定时器子程序****************/ void time0() interrupt 1
if(mm==80)
//考虑其它损耗,调整后约为1S
超低功耗,256KB-512KB闪存,可扩展存储器,备有开发板
FENG.C(19): error C202: 'tab': undefined identifierFENG.C(24): error C202: 'tab': undefined identifierFENG.C(31): error C202: 'Tab': undefined identifierFENG.C(34): error C202: 'Tab': undefined identifierFENG.C(65): error C141: syntax error near 'void'就是这么说的,麻烦看下,我赶着做实验了呜呜
我为自己代言,代言,3楼也是本宝宝的
这是keil的
那不是告诉你了么,注意Tab的大小写。
还要注意空格。有些地方需要有空格的。
登录百度帐号

我要回帖

更多关于 单片机c语言编程入门 的文章

 

随机推荐