楼上观点不敢苟同:
首先,学单片机跟C语言没有必然关系,楼主说的现在的单片机都使用C语言是不对的。不是我扣字眼,这个是个原则性问题,是对单片机学习的定性问题。我们现在看到的单片机编程是都使用C语言,但是大家都知道,这无非是编译环境的事,精通C语言的电脑程序员高手,你让他用51做过流水灯他也做不出来,这就说明C语言跟单片机其实没有多大关系。当然我们也得承认,C语言作为一种编程语言,在学习和利用单片机过程中起到了很多的作用,甚至是不可替代的作用。现在很多开发板都是C语言的例程,懂得C语言确实可以快速看懂他的例程,但是对学习单片机的结构起不到多大作用。我就遇到过这样的“学生(在我们单位实习的)”,会用C语言操作51的IO,做流水灯和其他稍复杂点儿的操作了,但是对单片机还是几乎一窍不通。 总之,学习C语言对学习单片机有一定帮助,但楼主把这个作用夸的太大了。C语言对单片机的使用有很大帮助,对学习单片机作用不大。
第二个问题不大,宏晶是深圳出的,不是台湾的。
第三个是不太建议先看单片机内部的功能模块,在什么都不理解的情况下看的太多反倒不好。建议先看明白一两种简单的和常用的,比如简单的IO,在实际的 操作中逐渐学习和理解每一个模块。
再说最后一个,把例程下载到开发板运行成功就算学会单片机有点儿过了,这个只能说明开发板的某个模块没有毛病,顶多再说明一点儿对单片机的 学习稍有些了解了。
最近很少逛论坛,对楼上的不太熟悉,也没有针对楼上的意思,只是想劝初学者能放下浮躁的心,静下心来去慢慢的 学习,同时对一些方法发表一些自己的看法。总之一句话,学单片机要难得住寂寞。